Globals / "sdk"
- analytics
- auth
- database
- firestore
- functions
- messaging
- performance
- preloadAnalytics
- preloadAuth
- preloadDatabase
- preloadFirestore
- preloadFunctions
- preloadMessaging
- preloadPerformance
- preloadRemoteConfig
- preloadStorage
- remoteConfig
- storage
- useAnalytics
- useAuth
- useDatabase
- useFirestore
- useFunctions
- useMessaging
- usePerformance
- useRemoteConfig
- useStorage
Ƭ App: App
Defined in src/sdk.tsx:8
Ƭ ComponentName: "analytics" | "auth" | "database" | "firestore" | "functions" | "messaging" | "performance" | "remoteConfig" | "storage"
Defined in src/sdk.tsx:5
Ƭ FirebaseInstanceFactory: ValueOf<Pick<App, ComponentName>>
Defined in src/sdk.tsx:9
Ƭ FirebaseNamespaceComponent: ValueOf<Pick<typeof firebase, ComponentName>>
Defined in src/sdk.tsx:10
Ƭ PreloadOptions<T>: { firebaseApp: App ; setup?: undefined | (instanceFactory: T) => void | Promise<any> ; suspense?: undefined | false | true }
Defined in src/sdk.tsx:99
| Name |
|---|
T |
| Name | Type |
|---|---|
firebaseApp |
App |
setup? |
undefined | (instanceFactory: T) => void | Promise<any> |
suspense? |
undefined | false | true |
Ƭ ValueOf<T>: T[keyof T]
Defined in src/sdk.tsx:7
| Name |
|---|
T |
• Const analytics: analytics = useAnalytics
Defined in src/sdk.tsx:90
• Const auth: auth = useAuth
Defined in src/sdk.tsx:89
• Const database: database = useDatabase
Defined in src/sdk.tsx:91
• Const firestore: firestore = useFirestore
Defined in src/sdk.tsx:92
• Const functions: functions = useFunctions
Defined in src/sdk.tsx:93
• Const messaging: messaging = useMessaging
Defined in src/sdk.tsx:94
• Const performance: performance = usePerformance
Defined in src/sdk.tsx:95
• Const preloadAnalytics: (options: PreloadOptions<App["analytics"]>) => Promise<App["analytics"]> = preloadFactory('analytics')
Defined in src/sdk.tsx:141
• Const preloadAuth: (options: PreloadOptions<App["auth"]>) => Promise<App["auth"]> = preloadFactory('auth')
Defined in src/sdk.tsx:140
• Const preloadDatabase: (options: PreloadOptions<App["database"]>) => Promise<App["database"]> = preloadFactory('database')
Defined in src/sdk.tsx:142
• Const preloadFirestore: (options: PreloadOptions<App["firestore"]>) => Promise<App["firestore"]> = preloadFactory('firestore')
Defined in src/sdk.tsx:143
• Const preloadFunctions: (options: PreloadOptions<App["functions"]>) => Promise<App["functions"]> = preloadFactory('functions')
Defined in src/sdk.tsx:144
• Const preloadMessaging: (options: PreloadOptions<App["messaging"]>) => Promise<App["messaging"]> = preloadFactory('messaging')
Defined in src/sdk.tsx:145
• Const preloadPerformance: (options: PreloadOptions<App["performance"]>) => Promise<App["performance"]> = preloadFactory('performance')
Defined in src/sdk.tsx:146
• Const preloadRemoteConfig: (options: PreloadOptions<App["remoteConfig"]>) => Promise<App["remoteConfig"]> = preloadFactory('remoteConfig')
Defined in src/sdk.tsx:147
• Const preloadStorage: (options: PreloadOptions<App["storage"]>) => Promise<App["storage"]> = preloadFactory('storage')
Defined in src/sdk.tsx:148
• Const remoteConfig: remoteConfig = useRemoteConfig
Defined in src/sdk.tsx:96
• Const storage: storage = useStorage
Defined in src/sdk.tsx:97
• Const useAnalytics: analytics = proxyComponent('analytics')
Defined in src/sdk.tsx:80
• Const useAuth: auth = proxyComponent('auth')
Defined in src/sdk.tsx:79
• Const useDatabase: database = proxyComponent('database')
Defined in src/sdk.tsx:81
• Const useFirestore: firestore = proxyComponent('firestore')
Defined in src/sdk.tsx:82
• Const useFunctions: functions = proxyComponent('functions')
Defined in src/sdk.tsx:83
• Const useMessaging: messaging = proxyComponent('messaging')
Defined in src/sdk.tsx:84
• Const usePerformance: performance = proxyComponent('performance')
Defined in src/sdk.tsx:85
• Const useRemoteConfig: remoteConfig = proxyComponent('remoteConfig')
Defined in src/sdk.tsx:86
• Const useStorage: storage = proxyComponent('storage')
Defined in src/sdk.tsx:87
▸ importSDK(sdk: ComponentName): Promise<any>
Defined in src/sdk.tsx:12
| Name | Type |
|---|---|
sdk |
ComponentName |
Returns: Promise<any>
▸ preload(componentName: ComponentName, firebaseApp: App, settingsCallback?: (instanceFactory: FirebaseInstanceFactory) => any): SuspenseSubject<unknown>
Defined in src/sdk.tsx:118
| Name | Type | Default value |
|---|---|---|
componentName |
ComponentName | - |
firebaseApp |
App | - |
settingsCallback |
(instanceFactory: FirebaseInstanceFactory) => any | () => {} |
Returns: SuspenseSubject<unknown>
▸ preloadFactory(componentName: "auth"): function
Defined in src/sdk.tsx:105
| Name | Type |
|---|---|
componentName |
"auth" |
Returns: function
▸ preloadFactory(componentName: "analytics"): function
Defined in src/sdk.tsx:106
| Name | Type |
|---|---|
componentName |
"analytics" |
Returns: function
▸ preloadFactory(componentName: "database"): function
Defined in src/sdk.tsx:107
| Name | Type |
|---|---|
componentName |
"database" |
Returns: function
▸ preloadFactory(componentName: "firestore"): function
Defined in src/sdk.tsx:108
| Name | Type |
|---|---|
componentName |
"firestore" |
Returns: function
▸ preloadFactory(componentName: "functions"): function
Defined in src/sdk.tsx:109
| Name | Type |
|---|---|
componentName |
"functions" |
Returns: function
▸ preloadFactory(componentName: "messaging"): function
Defined in src/sdk.tsx:110
| Name | Type |
|---|---|
componentName |
"messaging" |
Returns: function
▸ preloadFactory(componentName: "performance"): function
Defined in src/sdk.tsx:111
| Name | Type |
|---|---|
componentName |
"performance" |
Returns: function
▸ preloadFactory(componentName: "remoteConfig"): function
Defined in src/sdk.tsx:112
| Name | Type |
|---|---|
componentName |
"remoteConfig" |
Returns: function
▸ preloadFactory(componentName: "storage"): function
Defined in src/sdk.tsx:113
| Name | Type |
|---|---|
componentName |
"storage" |
Returns: function
▸ proxyComponent(componentName: "auth"): typeof auth
Defined in src/sdk.tsx:35
| Name | Type |
|---|---|
componentName |
"auth" |
Returns: typeof auth
▸ proxyComponent(componentName: "analytics"): typeof analytics
Defined in src/sdk.tsx:36
| Name | Type |
|---|---|
componentName |
"analytics" |
Returns: typeof analytics
▸ proxyComponent(componentName: "database"): typeof database
Defined in src/sdk.tsx:37
| Name | Type |
|---|---|
componentName |
"database" |
Returns: typeof database
▸ proxyComponent(componentName: "firestore"): typeof firestore
Defined in src/sdk.tsx:38
| Name | Type |
|---|---|
componentName |
"firestore" |
Returns: typeof firestore
▸ proxyComponent(componentName: "functions"): typeof functions
Defined in src/sdk.tsx:39
| Name | Type |
|---|---|
componentName |
"functions" |
Returns: typeof functions
▸ proxyComponent(componentName: "messaging"): typeof messaging
Defined in src/sdk.tsx:40
| Name | Type |
|---|---|
componentName |
"messaging" |
Returns: typeof messaging
▸ proxyComponent(componentName: "performance"): typeof performance
Defined in src/sdk.tsx:41
| Name | Type |
|---|---|
componentName |
"performance" |
Returns: typeof performance
▸ proxyComponent(componentName: "remoteConfig"): typeof remoteConfig
Defined in src/sdk.tsx:42
| Name | Type |
|---|---|
componentName |
"remoteConfig" |
Returns: typeof remoteConfig
▸ proxyComponent(componentName: "storage"): typeof storage
Defined in src/sdk.tsx:43
| Name | Type |
|---|---|
componentName |
"storage" |
Returns: typeof storage