UNPKG

voluptasmollitia

Version:
62 lines (58 loc) 1.88 kB
/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { FirebaseApp } from '@firebase/app-types'; import { FirebaseInstallations } from '@firebase/installations-types'; export function getFakeApp(fakeAppParams?: { appId?: string; apiKey?: string; measurementId?: string; }): FirebaseApp { return { name: 'appName', options: { apiKey: fakeAppParams?.apiKey, projectId: 'projectId', authDomain: 'authDomain', messagingSenderId: 'messagingSenderId', databaseURL: 'databaseUrl', storageBucket: 'storageBucket', appId: fakeAppParams?.appId, measurementId: fakeAppParams?.measurementId }, automaticDataCollectionEnabled: true, delete: async () => {}, // eslint-disable-next-line @typescript-eslint/no-explicit-any installations: null as any, // eslint-disable-next-line @typescript-eslint/no-explicit-any analytics: null as any }; } export function getFakeInstallations( fid: string = 'fid-1234', // eslint-disable-next-line @typescript-eslint/ban-types onFidResolve?: Function ): FirebaseInstallations { return { getId: async () => { onFidResolve && onFidResolve(); return fid; }, getToken: async () => 'authToken', onIdChange: () => () => undefined, delete: async () => undefined }; }