Skip to content

Commit 21b25b0

Browse files
committed
implement interop API for messaging-exp
1 parent 5a433bd commit 21b25b0

File tree

1 file changed

+6
-0
lines changed
  • packages-exp/messaging-exp/src

1 file changed

+6
-0
lines changed

packages-exp/messaging-exp/src/api.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { _getProvider, FirebaseApp } from '@firebase/app-exp';
3030
import { getToken as _getToken } from './api/getToken';
3131
import { onBackgroundMessage as _onBackgroundMessage } from './api/onBackgroundMessage';
3232
import { onMessage as _onMessage } from './api/onMessage';
33+
import { getModularInstance } from '@firebase/util';
3334

3435
/**
3536
* Retrieves a firebase messaging instance.
@@ -39,6 +40,7 @@ import { onMessage as _onMessage } from './api/onMessage';
3940
* @public
4041
*/
4142
export function getMessaging(app: FirebaseApp): FirebaseMessaging {
43+
app = getModularInstance(app);
4244
const messagingProvider: Provider<'messaging-exp'> = _getProvider(
4345
app,
4446
'messaging-exp'
@@ -79,6 +81,7 @@ export async function getToken(
7981
messaging: FirebaseMessaging,
8082
options?: { vapidKey?: string; swReg?: ServiceWorkerRegistration }
8183
): Promise<string> {
84+
messaging = getModularInstance(messaging);
8285
return _getToken(messaging as MessagingService, options);
8386
}
8487

@@ -93,6 +96,7 @@ export async function getToken(
9396
* @public
9497
*/
9598
export function deleteToken(messaging: FirebaseMessaging): Promise<boolean> {
99+
messaging = getModularInstance(messaging);
96100
return _deleteToken(messaging as MessagingService);
97101
}
98102

@@ -113,6 +117,7 @@ export function onMessage(
113117
messaging: FirebaseMessaging,
114118
nextOrObserver: NextFn<MessagePayload> | Observer<MessagePayload>
115119
): Unsubscribe {
120+
messaging = getModularInstance(messaging);
116121
return _onMessage(messaging as MessagingService, nextOrObserver);
117122
}
118123

@@ -133,5 +138,6 @@ export function onBackgroundMessage(
133138
messaging: FirebaseMessaging,
134139
nextOrObserver: NextFn<MessagePayload> | Observer<MessagePayload>
135140
): Unsubscribe {
141+
messaging = getModularInstance(messaging);
136142
return _onBackgroundMessage(messaging as MessagingService, nextOrObserver);
137143
}

0 commit comments

Comments
 (0)