@@ -30,7 +30,11 @@ import {
3030 updateEmulatorBanner
3131} from '@firebase/util' ;
3232
33- import { DataConnectCache , InMemoryCacheProvider } from '../cache/Cache' ;
33+ import {
34+ CacheSettings ,
35+ DataConnectCache ,
36+ InMemoryCacheProvider
37+ } from '../cache/Cache' ;
3438import { CacheProvider } from '../cache/CacheProvider' ;
3539import { IndexedDBCacheProvider } from '../cache/IndexedDBCacheProvider' ;
3640import { AppCheckTokenProvider } from '../core/AppCheckTokenProvider' ;
@@ -89,7 +93,9 @@ export function parseOptions(fullHost: string): TransportOptions {
8993/**
9094 * DataConnectOptions including project id
9195 */
92- export interface DataConnectOptions extends ConnectorConfig , DataConnectSettings {
96+ export interface DataConnectOptions
97+ extends ConnectorConfig ,
98+ DataConnectSettings {
9399 projectId : string ;
94100}
95101
@@ -170,15 +176,19 @@ export class DataConnect {
170176 this . app . options ,
171177 this . _authProvider
172178 ) ;
173-
174-
175179 }
176180 const connectorConfig : ConnectorConfig = {
177181 connector : this . dataConnectOptions . connector ,
178182 service : this . dataConnectOptions . service ,
179183 location : this . dataConnectOptions . location
180184 } ;
181- this . cache = new DataConnectCache ( this . _authTokenProvider , this . app . options . projectId , connectorConfig , this . _transportOptions . host || PROD_HOST , this . dataConnectOptions . cacheSettings ) ;
185+ this . cache = new DataConnectCache (
186+ this . _authTokenProvider ,
187+ this . app . options . projectId ,
188+ connectorConfig ,
189+ this . _transportOptions . host || PROD_HOST ,
190+ this . dataConnectOptions . cacheSettings
191+ ) ;
182192 this . cache . setAuthProvider ( this . _authTokenProvider ) ;
183193 if ( this . _appCheckProvider ) {
184194 this . _appCheckTokenProvider = new AppCheckTokenProvider (
@@ -266,10 +276,11 @@ export function connectDataConnectEmulator(
266276 dc . enableEmulator ( { host, port, sslEnabled } ) ;
267277}
268278
269- export type CacheProviderImpl = PublicIndexedDbProvider | PublicEphemeralDbProvider ;
279+ export type CacheProviderImpl =
280+ | PublicIndexedDbProvider
281+ | PublicEphemeralDbProvider ;
270282
271283export class PublicIndexedDbProvider {
272-
273284 /**
274285 * @internal
275286 */
@@ -288,26 +299,29 @@ export class PublicEphemeralDbProvider {
288299}
289300
290301export interface DataConnectSettings {
291- cacheSettings ?: CacheProviderImpl ;
302+ cacheSettings ?: CacheSettings ;
292303}
293304
294305/**
295306 * Initialize DataConnect instance
296307 * @param options ConnectorConfig
297308 */
298- export function getDataConnect ( options : ConnectorConfig , settings ?: DataConnectSettings ) : DataConnect ;
309+ export function getDataConnect (
310+ options : ConnectorConfig ,
311+ settings ?: DataConnectSettings
312+ ) : DataConnect ;
299313export function getDataConnect ( options : ConnectorConfig ) : DataConnect ;
300- /**
314+ /**
301315 * Initialize DataConnect instance
302316 * @param app FirebaseApp to initialize to.
303317 * @param connectorConfig ConnectorConfig
304318 */
305319export function getDataConnect (
306320 app : FirebaseApp ,
307- connectorConfig : ConnectorConfig ,
321+ connectorConfig : ConnectorConfig
308322) : DataConnect ;
309323
310- /**
324+ /**
311325 * Initialize DataConnect instance
312326 * @param app FirebaseApp to initialize to.
313327 * @param connectorConfig ConnectorConfig
@@ -336,8 +350,6 @@ export function getDataConnect(
336350 realSettings = settings as DataConnectSettings ;
337351 }
338352
339-
340-
341353 if ( ! app || Object . keys ( app ) . length === 0 ) {
342354 app = getApp ( ) ;
343355 }
0 commit comments