@@ -506,17 +506,15 @@ export class Query<T extends DocumentData = DocumentData> implements IQuery<T> {
506
506
return Query . fromNative ( this . native . limitToLast ( limitToLast ) ) ;
507
507
}
508
508
509
- onSnapshot ( observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : QuerySnapshot ) => void ; } ) : ( ) => void ;
510
- onSnapshot ( options : SnapshotListenOptions , observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : QuerySnapshot ) => void ; } ) : ( ) => void ;
509
+ onSnapshot ( observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : QuerySnapshot ) => void } ) : ( ) => void ;
510
+ onSnapshot ( options : SnapshotListenOptions , observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : QuerySnapshot ) => void } ) : ( ) => void ;
511
511
onSnapshot ( onNext : ( snapshot : QuerySnapshot ) => void , onError ?: ( error : Error ) => void , onCompletion ?: ( ) => void ) : ( ) => void ;
512
512
onSnapshot ( options : SnapshotListenOptions , onNext : ( snapshot : QuerySnapshot ) => void , onError ?: ( error : Error ) => void , onCompletion ?: ( ) => void ) : ( ) => void ;
513
513
onSnapshot ( ...args : OnSnapshotParameters < QuerySnapshot > ) : ( ) => void {
514
514
const { includeMetadataChanges, ...handlers } = parseOnSnapshotArgs ( args ) ;
515
515
516
516
const listener = this . native . addSnapshotListener (
517
- includeMetadataChanges
518
- ? com . google . firebase . firestore . MetadataChanges . INCLUDE
519
- : com . google . firebase . firestore . MetadataChanges . EXCLUDE ,
517
+ includeMetadataChanges ? com . google . firebase . firestore . MetadataChanges . INCLUDE : com . google . firebase . firestore . MetadataChanges . EXCLUDE ,
520
518
new com . google . firebase . firestore . EventListener < com . google . firebase . firestore . QuerySnapshot > ( {
521
519
onEvent ( querySnapshot , error : com . google . firebase . firestore . FirebaseFirestoreException ) {
522
520
if ( error ) {
@@ -907,17 +905,15 @@ export class DocumentReference<T extends DocumentData = DocumentData> implements
907
905
} ) ;
908
906
}
909
907
910
- onSnapshot ( observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : DocumentSnapshot < T > ) => void ; } ) : ( ) => void ;
911
- onSnapshot ( options : SnapshotListenOptions , observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : DocumentSnapshot < T > ) => void ; } ) : ( ) => void ;
908
+ onSnapshot ( observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : DocumentSnapshot < T > ) => void } ) : ( ) => void ;
909
+ onSnapshot ( options : SnapshotListenOptions , observer : { complete ?: ( ) => void ; error ?: ( error : Error ) => void ; next ?: ( snapshot : DocumentSnapshot < T > ) => void } ) : ( ) => void ;
912
910
onSnapshot ( onNext : ( snapshot : DocumentSnapshot < T > ) => void , onError ?: ( error : Error ) => void , onCompletion ?: ( ) => void ) : ( ) => void ;
913
911
onSnapshot ( options : SnapshotListenOptions , onNext : ( snapshot : DocumentSnapshot < T > ) => void , onError ?: ( error : Error ) => void , onCompletion ?: ( ) => void ) : ( ) => void ;
914
912
onSnapshot ( ...args : OnSnapshotParameters < DocumentSnapshot < T > > ) : ( ) => void {
915
913
const { includeMetadataChanges, ...handlers } = parseOnSnapshotArgs ( args ) ;
916
914
917
915
const listener = this . native . addSnapshotListener (
918
- includeMetadataChanges
919
- ? com . google . firebase . firestore . MetadataChanges . INCLUDE
920
- : com . google . firebase . firestore . MetadataChanges . EXCLUDE ,
916
+ includeMetadataChanges ? com . google . firebase . firestore . MetadataChanges . INCLUDE : com . google . firebase . firestore . MetadataChanges . EXCLUDE ,
921
917
new com . google . firebase . firestore . EventListener < com . google . firebase . firestore . DocumentSnapshot > ( {
922
918
onEvent ( docSnapshot , error : com . google . firebase . firestore . FirebaseFirestoreException ) {
923
919
if ( error ) {
@@ -1362,26 +1358,35 @@ export class WriteBatch implements IWriteBatch {
1362
1358
1363
1359
export class Settings implements ISettings {
1364
1360
_builder : com . google . firebase . firestore . FirebaseFirestoreSettings . Builder ;
1361
+ _firestore : com . google . firebase . firestore . FirebaseFirestore ;
1365
1362
1366
1363
constructor ( ) {
1367
1364
this . _builder = new com . google . firebase . firestore . FirebaseFirestoreSettings . Builder ( ) ;
1368
1365
}
1369
1366
1370
- static fromNative ( ffs : com . google . firebase . firestore . FirebaseFirestoreSettings ) {
1367
+ static fromNative ( ffs : com . google . firebase . firestore . FirebaseFirestoreSettings , firestore = undefined ) {
1371
1368
if ( ffs instanceof com . google . firebase . firestore . FirebaseFirestoreSettings ) {
1372
1369
const settings = new Settings ( ) ;
1370
+ settings . _firestore = firestore ?? undefined ;
1373
1371
settings . _builder = new com . google . firebase . firestore . FirebaseFirestoreSettings . Builder ( ffs ) ;
1374
1372
return settings ;
1375
1373
}
1376
1374
return null ;
1377
1375
}
1378
1376
1377
+ _updateStoreSettings ( ) {
1378
+ if ( this . _firestore !== undefined ) {
1379
+ this . _firestore . setFirestoreSettings ( this . native ) ;
1380
+ }
1381
+ }
1382
+
1379
1383
get cacheSizeBytes ( ) : number {
1380
1384
return this . native . getCacheSizeBytes ( ) ;
1381
1385
}
1382
1386
1383
1387
set cacheSizeBytes ( value ) {
1384
1388
this . _builder . setCacheSizeBytes ( value ) ;
1389
+ this . _updateStoreSettings ( ) ;
1385
1390
}
1386
1391
1387
1392
get host ( ) : string {
@@ -1390,6 +1395,7 @@ export class Settings implements ISettings {
1390
1395
1391
1396
set host ( value ) {
1392
1397
this . _builder . setHost ( value ) ;
1398
+ this . _updateStoreSettings ( ) ;
1393
1399
}
1394
1400
1395
1401
ignoreUndefinedProperties : boolean ;
@@ -1400,6 +1406,7 @@ export class Settings implements ISettings {
1400
1406
1401
1407
set persistence ( value ) {
1402
1408
this . _builder . setPersistenceEnabled ( value ) ;
1409
+ this . _updateStoreSettings ( ) ;
1403
1410
}
1404
1411
1405
1412
get ssl ( ) : boolean {
@@ -1408,6 +1415,7 @@ export class Settings implements ISettings {
1408
1415
1409
1416
set ssl ( value ) {
1410
1417
this . _builder . setSslEnabled ( value ) ;
1418
+ this . _updateStoreSettings ( ) ;
1411
1419
}
1412
1420
1413
1421
toJSON ( ) {
@@ -1620,7 +1628,7 @@ export class Firestore implements IFirestore {
1620
1628
}
1621
1629
1622
1630
get settings ( ) {
1623
- return Settings . fromNative ( this . native ?. getFirestoreSettings ?.( ) ) ;
1631
+ return Settings . fromNative ( this . native ?. getFirestoreSettings ?.( ) , this . native ) ;
1624
1632
}
1625
1633
1626
1634
set settings ( value ) {
0 commit comments