Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -37,54 +37,31 @@ external JSFunction onMessage(
);

@JS('Messaging')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can delete this line

@staticInterop
abstract class MessagingJsImpl {}
extension type MessagingJsImpl._(JSObject _) implements JSObject {}

@JS()
@staticInterop
@anonymous
class Observer {
extension type Observer._(JSObject _) implements JSObject {
external factory Observer({JSAny next, JSAny error});
}

extension ObserverJsImplX on Observer {
external JSAny get next;
external JSAny get error;
}

@JS()
@staticInterop
@anonymous
class GetTokenOptions {
extension type GetTokenOptions._(JSObject _) implements JSObject {
// TODO - I imagine we won't be implementing serviceWorkerRegistration type as it extends EventTarget class
// external String get serviceWorkerRegistration
external factory GetTokenOptions({
JSString? vapidKey,
/*dynamic serviceWorkerRegistration */
});
}

extension GetTokenOptionsJsImplX on GetTokenOptions {
external JSString get vapidKey;
}

@JS()
@staticInterop
@anonymous
abstract class NotificationPayloadJsImpl {}

extension NotificationPayloadJsImplX on NotificationPayloadJsImpl {
extension type NotificationPayloadJsImpl._(JSObject _) implements JSObject {
external JSString? get title;
external JSString? get body;
external JSString? get image;
}

@JS()
@staticInterop
@anonymous
abstract class MessagePayloadJsImpl {}

extension MessagePayloadJsImplX on MessagePayloadJsImpl {
extension type MessagePayloadJsImpl._(JSObject _) implements JSObject {
external JSString get messageId;
external JSString? get collapseKey;
external FcmOptionsJsImpl? get fcmOptions;
Expand All @@ -93,12 +70,7 @@ extension MessagePayloadJsImplX on MessagePayloadJsImpl {
external JSString? get from;
}

@JS()
@staticInterop
@anonymous
abstract class FcmOptionsJsImpl {}

extension FcmOptionsJsImplX on FcmOptionsJsImpl {
extension type FcmOptionsJsImpl._(JSObject _) implements JSObject {
external JSString? get analyticsLabel;
external JSString? get link;
}
Loading