@@ -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' ;
@@ -262,7 +264,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
262
264
// underscore to discourage their use.
263
265
readonly _databaseId : DatabaseId ;
264
266
private readonly _persistenceKey : string ;
265
- private readonly _persistenceProvider : PersistenceProvider ;
267
+ private readonly _componentProvider : ComponentProvider ;
266
268
private _credentials : CredentialsProvider ;
267
269
private readonly _firebaseApp : FirebaseApp | null = null ;
268
270
private _settings : FirestoreSettings ;
@@ -281,13 +283,13 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
281
283
282
284
readonly _dataReader : UserDataReader ;
283
285
284
- // Note: We are using `MemoryPersistenceProvider ` as a default
285
- // PersistenceProvider to ensure backwards compatibility with the format
286
+ // Note: We are using `MemoryComponentProvider ` as a default
287
+ // ComponentProvider to ensure backwards compatibility with the format
286
288
// expected by the console build.
287
289
constructor (
288
290
databaseIdOrApp : FirestoreDatabase | FirebaseApp ,
289
291
authProvider : Provider < FirebaseAuthInternalName > ,
290
- persistenceProvider : PersistenceProvider = new MemoryPersistenceProvider ( )
292
+ persistenceProvider : ComponentProvider = new MemoryComponentProvider ( )
291
293
) {
292
294
if ( typeof ( databaseIdOrApp as FirebaseApp ) . options === 'object' ) {
293
295
// This is very likely a Firebase app object
@@ -312,7 +314,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
312
314
this . _credentials = new EmptyCredentialsProvider ( ) ;
313
315
}
314
316
315
- this . _persistenceProvider = persistenceProvider ;
317
+ this . _componentProvider = persistenceProvider ;
316
318
this . _settings = new FirestoreSettings ( { } ) ;
317
319
this . _dataReader = this . createDataReader ( this . _databaseId ) ;
318
320
}
@@ -371,7 +373,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
371
373
DEFAULT_SYNCHRONIZE_TABS ;
372
374
}
373
375
374
- return this . configureClient ( this . _persistenceProvider , {
376
+ return this . configureClient ( this . _componentProvider , {
375
377
durable : true ,
376
378
cacheSizeBytes : this . _settings . cacheSizeBytes ,
377
379
synchronizeTabs
@@ -393,7 +395,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
393
395
this . _queue . enqueueAndForgetEvenAfterShutdown ( async ( ) => {
394
396
try {
395
397
const databaseInfo = this . makeDatabaseInfo ( ) ;
396
- await this . _persistenceProvider . clearPersistence ( databaseInfo ) ;
398
+ await this . _componentProvider . clearPersistence ( databaseInfo ) ;
397
399
deferred . resolve ( ) ;
398
400
} catch ( e ) {
399
401
deferred . reject ( e ) ;
@@ -458,7 +460,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
458
460
if ( ! this . _firestoreClient ) {
459
461
// Kick off starting the client but don't actually wait for it.
460
462
// eslint-disable-next-line @typescript-eslint/no-floating-promises
461
- this . configureClient ( new MemoryPersistenceProvider ( ) , {
463
+ this . configureClient ( new MemoryComponentProvider ( ) , {
462
464
durable : false
463
465
} ) ;
464
466
}
@@ -476,7 +478,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
476
478
}
477
479
478
480
private configureClient (
479
- persistenceProvider : PersistenceProvider ,
481
+ componentProvider : ComponentProvider ,
480
482
persistenceSettings : PersistenceSettings
481
483
) : Promise < void > {
482
484
assert ( ! ! this . _settings . host , 'FirestoreSettings.host is not set' ) ;
@@ -492,10 +494,7 @@ export class Firestore implements firestore.FirebaseFirestore, FirebaseService {
492
494
this . _queue
493
495
) ;
494
496
495
- return this . _firestoreClient . start (
496
- persistenceProvider ,
497
- persistenceSettings
498
- ) ;
497
+ return this . _firestoreClient . start ( componentProvider , persistenceSettings ) ;
499
498
}
500
499
501
500
private createDataReader ( databaseId : DatabaseId ) : UserDataReader {
0 commit comments