From 34a44af83105eb78059e5e61e3ed25f72e17ba26 Mon Sep 17 00:00:00 2001 From: jhuleatt Date: Mon, 9 Dec 2019 11:50:16 -0800 Subject: [PATCH] add missing packages --- reactfire/firebaseApp/sdk.tsx | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/reactfire/firebaseApp/sdk.tsx b/reactfire/firebaseApp/sdk.tsx index 389398f7..fc2c3035 100644 --- a/reactfire/firebaseApp/sdk.tsx +++ b/reactfire/firebaseApp/sdk.tsx @@ -1,5 +1,4 @@ import { useFirebaseApp, preloadRequest, usePreloadedRequest } from '..'; -import { firestore } from 'firebase/app'; enum SDK { ANALYTICS = 'analytics', AUTH = 'auth', @@ -23,22 +22,32 @@ function fetchSDK(sdk: SDK, firebaseApp: firebase.app.App) { sdkPromise = Promise.resolve(firebaseApp[sdk]); } else { switch (sdk) { - case SDK.FIRESTORE: + case SDK.ANALYTICS: sdkPromise = import( - /* webpackChunkName: "firestore" */ 'firebase/firestore' + /* webpackChunkName: "analytics" */ 'firebase/analytics' ); break; + case SDK.AUTH: + sdkPromise = import(/* webpackChunkName: "auth" */ 'firebase/auth'); + break; case SDK.DATABASE: sdkPromise = import( /* webpackChunkName: "database" */ 'firebase/database' ); break; - case SDK.AUTH: - sdkPromise = import(/* webpackChunkName: "auth" */ 'firebase/auth'); + case SDK.FIRESTORE: + sdkPromise = import( + /* webpackChunkName: "firestore" */ 'firebase/firestore' + ); break; - case SDK.STORAGE: + case SDK.FUNCTIONS: sdkPromise = import( - /* webpackChunkName: "storage" */ 'firebase/storage' + /* webpackChunkName: "functions" */ 'firebase/functions' + ); + break; + case SDK.MESSAGING: + sdkPromise = import( + /* webpackChunkName: "messaging" */ 'firebase/messaging' ); break; case SDK.PERFORMANCE: @@ -46,6 +55,16 @@ function fetchSDK(sdk: SDK, firebaseApp: firebase.app.App) { /* webpackChunkName: "performance" */ 'firebase/performance' ); break; + case SDK.REMOTE_CONFIG: + sdkPromise = import( + /* webpackChunkName: "remoteConfig" */ 'firebase/remote-config' + ); + break; + case SDK.STORAGE: + sdkPromise = import( + /* webpackChunkName: "storage" */ 'firebase/storage' + ); + break; } sdkPromise = sdkPromise.then(() => firebaseApp[sdk]); }