Skip to content

Commit 67fcb8b

Browse files
authored
Merge a04ed30 into eca476a
2 parents eca476a + a04ed30 commit 67fcb8b

File tree

6 files changed

+34
-24
lines changed

6 files changed

+34
-24
lines changed

packages-exp/functions-exp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"typings": "dist/functions-exp-public.d.ts",
5252
"dependencies": {
5353
"@firebase/component": "0.5.6",
54-
"@firebase/messaging-types": "0.5.0",
54+
"@firebase/messaging-interop-types": "0.0.1",
5555
"@firebase/auth-interop-types": "0.1.6",
5656
"@firebase/app-check-interop-types": "0.1.0",
5757
"@firebase/util": "1.3.0",

packages-exp/functions-exp/src/callable.test.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ import {
2525
ComponentType
2626
} from '@firebase/component';
2727
import {
28-
FirebaseMessaging,
29-
FirebaseMessagingName
30-
} from '@firebase/messaging-types';
28+
MessagingInternal,
29+
MessagingInternalComponentName
30+
} from '@firebase/messaging-interop-types';
3131
import {
3232
FirebaseAuthInternal,
3333
FirebaseAuthInternalName
@@ -108,9 +108,9 @@ describe('Firebase Functions > Call', () => {
108108

109109
it('token', async () => {
110110
// mock auth-internal service
111-
const authMock: FirebaseAuthInternal = ({
111+
const authMock: FirebaseAuthInternal = {
112112
getToken: async () => ({ accessToken: 'token' })
113-
} as unknown) as FirebaseAuthInternal;
113+
} as unknown as FirebaseAuthInternal;
114114
const authProvider = new Provider<FirebaseAuthInternalName>(
115115
'auth-internal',
116116
new ComponentContainer('test')
@@ -139,15 +139,19 @@ describe('Firebase Functions > Call', () => {
139139
return;
140140
}
141141
// mock firebase messaging
142-
const messagingMock: FirebaseMessaging = ({
142+
const messagingMock: MessagingInternal = {
143143
getToken: async () => 'iid'
144-
} as unknown) as FirebaseMessaging;
145-
const messagingProvider = new Provider<FirebaseMessagingName>(
146-
'messaging',
144+
} as unknown as MessagingInternal;
145+
const messagingProvider = new Provider<MessagingInternalComponentName>(
146+
'messaging-internal',
147147
new ComponentContainer('test')
148148
);
149149
messagingProvider.setComponent(
150-
new Component('messaging', () => messagingMock, ComponentType.PRIVATE)
150+
new Component(
151+
'messaging-internal',
152+
() => messagingMock,
153+
ComponentType.PRIVATE
154+
)
151155
);
152156

153157
const functions = createTestService(

packages-exp/functions-exp/src/config.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,25 @@ import {
2424
InstanceFactory
2525
} from '@firebase/component';
2626
import { FUNCTIONS_TYPE } from './constants';
27+
import { FirebaseAuthInternalName } from '@firebase/auth-interop-types';
2728
import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types';
29+
import { MessagingInternalComponentName } from '@firebase/messaging-interop-types';
2830

31+
const AUTH_INTERNAL_NAME: FirebaseAuthInternalName = 'auth-internal';
2932
const APP_CHECK_INTERNAL_NAME: AppCheckInternalComponentName =
3033
'app-check-internal';
34+
const MESSAGING_INTERNAL_NAME: MessagingInternalComponentName =
35+
'messaging-internal';
36+
3137
export function registerFunctions(fetchImpl: typeof fetch): void {
3238
const factory: InstanceFactory<'functions-exp'> = (
3339
container: ComponentContainer,
3440
{ instanceIdentifier: regionOrCustomDomain }
3541
) => {
3642
// Dependencies
3743
const app = container.getProvider('app-exp').getImmediate();
38-
const authProvider = container.getProvider('auth-internal');
39-
const messagingProvider = container.getProvider('messaging');
44+
const authProvider = container.getProvider(AUTH_INTERNAL_NAME);
45+
const messagingProvider = container.getProvider(MESSAGING_INTERNAL_NAME);
4046
const appCheckProvider = container.getProvider(APP_CHECK_INTERNAL_NAME);
4147

4248
// eslint-disable-next-line @typescript-eslint/no-explicit-any

packages-exp/functions-exp/src/context.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@ import {
1818
* See the License for the specific language governing permissions and
1919
* limitations under the License.
2020
*/
21-
import {
22-
FirebaseMessaging,
23-
FirebaseMessagingName
24-
} from '@firebase/messaging-types';
2521

2622
import { Provider } from '@firebase/component';
2723
import {
2824
AppCheckInternalComponentName,
2925
FirebaseAppCheckInternal
3026
} from '@firebase/app-check-interop-types';
27+
import {
28+
MessagingInternal,
29+
MessagingInternalComponentName
30+
} from '@firebase/messaging-interop-types';
3131

3232
/**
3333
* The metadata that should be supplied with function calls.
@@ -45,11 +45,11 @@ export interface Context {
4545
*/
4646
export class ContextProvider {
4747
private auth: FirebaseAuthInternal | null = null;
48-
private messaging: FirebaseMessaging | null = null;
48+
private messaging: MessagingInternal | null = null;
4949
private appCheck: FirebaseAppCheckInternal | null = null;
5050
constructor(
5151
authProvider: Provider<FirebaseAuthInternalName>,
52-
messagingProvider: Provider<FirebaseMessagingName>,
52+
messagingProvider: Provider<MessagingInternalComponentName>,
5353
appCheckProvider: Provider<AppCheckInternalComponentName>
5454
) {
5555
this.auth = authProvider.getImmediate({ optional: true });

packages-exp/functions-exp/src/service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { ContextProvider } from './context';
2626
import { encode, decode } from './serializer';
2727
import { Provider } from '@firebase/component';
2828
import { FirebaseAuthInternalName } from '@firebase/auth-interop-types';
29-
import { FirebaseMessagingName } from '@firebase/messaging-types';
29+
import { MessagingInternalComponentName } from '@firebase/messaging-interop-types';
3030
import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types';
3131

3232
export const DEFAULT_REGION = 'us-central1';
@@ -86,7 +86,7 @@ export class FunctionsService implements _FirebaseService {
8686
constructor(
8787
readonly app: FirebaseApp,
8888
authProvider: Provider<FirebaseAuthInternalName>,
89-
messagingProvider: Provider<FirebaseMessagingName>,
89+
messagingProvider: Provider<MessagingInternalComponentName>,
9090
appCheckProvider: Provider<AppCheckInternalComponentName>,
9191
regionOrCustomDomain: string = DEFAULT_REGION,
9292
readonly fetchImpl: typeof fetch

packages-exp/functions-exp/test/utils.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
import { FirebaseOptions, FirebaseApp } from '@firebase/app-exp';
1919
import { Provider, ComponentContainer } from '@firebase/component';
2020
import { FirebaseAuthInternalName } from '@firebase/auth-interop-types';
21-
import { FirebaseMessagingName } from '@firebase/messaging-types';
2221
import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types';
2322
import { FunctionsService } from '../src/service';
2423
import { connectFunctionsEmulator } from '../src/api';
2524
import nodeFetch from 'node-fetch';
25+
import { MessagingInternalComponentName } from '../../../packages/messaging-interop-types';
2626

2727
export function makeFakeApp(options: FirebaseOptions = {}): FirebaseApp {
2828
options = {
@@ -49,8 +49,8 @@ export function createTestService(
4949
'auth-internal',
5050
new ComponentContainer('test')
5151
),
52-
messagingProvider = new Provider<FirebaseMessagingName>(
53-
'messaging',
52+
messagingProvider = new Provider<MessagingInternalComponentName>(
53+
'messaging-internal',
5454
new ComponentContainer('test')
5555
),
5656
appCheckProvider = new Provider<AppCheckInternalComponentName>(

0 commit comments

Comments
 (0)