@@ -23,6 +23,10 @@ import { FirebaseApp } from '@firebase/app-types';
23
23
import { _FirebaseApp , FirebaseService } from '@firebase/app-types/private' ;
24
24
import { DatabaseId , DatabaseInfo } from '../core/database_info' ;
25
25
import { ListenOptions } from '../core/event_manager' ;
26
+ import {
27
+ ComponentProvider ,
28
+ MemoryComponentProvider
29
+ } from '../core/component_provider' ;
26
30
import { FirestoreClient , PersistenceSettings } from '../core/firestore_client' ;
27
31
import {
28
32
Bound ,
@@ -36,8 +40,6 @@ import {
36
40
import { Transaction as InternalTransaction } from '../core/transaction' ;
37
41
import { ChangeType , ViewSnapshot } from '../core/view_snapshot' ;
38
42
import { LruParams } from '../local/lru_garbage_collector' ;
39
- import { MemoryPersistenceProvider } from '../local/memory_persistence' ;
40
- import { PersistenceProvider } from '../local/persistence' ;
41
43
import { Document , MaybeDocument , NoDocument } from '../model/document' ;
42
44
import { DocumentKey } from '../model/document_key' ;
43
45
import { DeleteMutation , Mutation , Precondition } from '../model/mutation' ;
@@ -279,7 +281,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
279
281
// underscore to discourage their use.
280
282
readonly _databaseId : DatabaseId ;
281
283
private readonly _persistenceKey : string ;
282
- private readonly _persistenceProvider : PersistenceProvider ;
284
+ private readonly _componentProvider : ComponentProvider ;
283
285
private _credentials : CredentialsProvider ;
284
286
private readonly _firebaseApp : FirebaseApp | null = null ;
285
287
private _settings : FirestoreSettings ;
@@ -298,13 +300,13 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
298
300
299
301
readonly _dataReader : UserDataReader ;
300
302
301
- // Note: We are using `MemoryPersistenceProvider ` as a default
302
- // PersistenceProvider to ensure backwards compatibility with the format
303
+ // Note: We are using `MemoryComponentProvider ` as a default
304
+ // ComponentProvider to ensure backwards compatibility with the format
303
305
// expected by the console build.
304
306
constructor (
305
307
databaseIdOrApp : FirestoreDatabase | FirebaseApp ,
306
308
authProvider : Provider < FirebaseAuthInternalName > ,
307
- persistenceProvider : PersistenceProvider = new MemoryPersistenceProvider ( )
309
+ persistenceProvider : ComponentProvider = new MemoryComponentProvider ( )
308
310
) {
309
311
if ( typeof ( databaseIdOrApp as FirebaseApp ) . options === 'object' ) {
310
312
// This is very likely a Firebase app object
@@ -329,7 +331,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
329
331
this . _credentials = new EmptyCredentialsProvider ( ) ;
330
332
}
331
333
332
- this . _persistenceProvider = persistenceProvider ;
334
+ this . _componentProvider = persistenceProvider ;
333
335
this . _settings = new FirestoreSettings ( { } ) ;
334
336
this . _dataReader = this . createDataReader ( this . _databaseId ) ;
335
337
}
@@ -399,7 +401,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
399
401
DEFAULT_SYNCHRONIZE_TABS ;
400
402
}
401
403
402
- return this . configureClient ( this . _persistenceProvider , {
404
+ return this . configureClient ( this . _componentProvider , {
403
405
durable : true ,
404
406
cacheSizeBytes : this . _settings . cacheSizeBytes ,
405
407
synchronizeTabs
@@ -421,7 +423,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
421
423
this . _queue . enqueueAndForgetEvenAfterShutdown ( async ( ) => {
422
424
try {
423
425
const databaseInfo = this . makeDatabaseInfo ( ) ;
424
- await this . _persistenceProvider . clearPersistence ( databaseInfo ) ;
426
+ await this . _componentProvider . clearPersistence ( databaseInfo ) ;
425
427
deferred . resolve ( ) ;
426
428
} catch ( e ) {
427
429
deferred . reject ( e ) ;
@@ -486,7 +488,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
486
488
if ( ! this . _firestoreClient ) {
487
489
// Kick off starting the client but don't actually wait for it.
488
490
// eslint-disable-next-line @typescript-eslint/no-floating-promises
489
- this . configureClient ( new MemoryPersistenceProvider ( ) , {
491
+ this . configureClient ( new MemoryComponentProvider ( ) , {
490
492
durable : false
491
493
} ) ;
492
494
}
@@ -504,7 +506,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
504
506
}
505
507
506
508
private configureClient (
507
- persistenceProvider : PersistenceProvider ,
509
+ componentProvider : ComponentProvider ,
508
510
persistenceSettings : PersistenceSettings
509
511
) : Promise < void > {
510
512
assert ( ! ! this . _settings . host , 'FirestoreSettings.host is not set' ) ;
@@ -520,10 +522,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
520
522
this . _queue
521
523
) ;
522
524
523
- return this . _firestoreClient . start (
524
- persistenceProvider ,
525
- persistenceSettings
526
- ) ;
525
+ return this . _firestoreClient . start ( componentProvider , persistenceSettings ) ;
527
526
}
528
527
529
528
private createDataReader ( databaseId : DatabaseId ) : UserDataReader {
0 commit comments