18
18
import { User } from '../auth/user' ;
19
19
import { LocalStore } from '../local/local_store' ;
20
20
import { LocalViewChanges } from '../local/local_view_changes' ;
21
- import { QueryData , QueryPurpose } from '../local/query_data' ;
22
21
import { ReferenceSet } from '../local/reference_set' ;
22
+ import { TargetData , TargetPurpose } from '../local/target_data' ;
23
23
import {
24
24
documentKeySet ,
25
25
DocumentKeySet ,
@@ -217,19 +217,19 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
217
217
this . sharedClientState . addLocalQueryTarget ( targetId ) ;
218
218
viewSnapshot = queryView . view . computeInitialSnapshot ( ) ;
219
219
} else {
220
- const queryData = await this . localStore . allocateTarget ( query . toTarget ( ) ) ;
220
+ const targetData = await this . localStore . allocateTarget ( query . toTarget ( ) ) ;
221
221
222
222
const status = this . sharedClientState . addLocalQueryTarget (
223
- queryData . targetId
223
+ targetData . targetId
224
224
) ;
225
- targetId = queryData . targetId ;
225
+ targetId = targetData . targetId ;
226
226
viewSnapshot = await this . initializeViewAndComputeSnapshot (
227
227
query ,
228
228
targetId ,
229
229
status === 'current'
230
230
) ;
231
231
if ( this . isPrimary ) {
232
- this . remoteStore . listen ( queryData ) ;
232
+ this . remoteStore . listen ( targetData ) ;
233
233
}
234
234
}
235
235
@@ -329,7 +329,7 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
329
329
330
330
if ( ! targetRemainsActive ) {
331
331
await this . localStore
332
- . releaseTarget ( queryView . targetId , /*keepPersistedQueryData =*/ false )
332
+ . releaseTarget ( queryView . targetId , /*keepPersistedTargetData =*/ false )
333
333
. then ( ( ) => {
334
334
this . sharedClientState . clearQueryState ( queryView . targetId ) ;
335
335
this . remoteStore . unlisten ( queryView . targetId ) ;
@@ -341,7 +341,7 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
341
341
this . removeAndCleanupTarget ( queryView . targetId ) ;
342
342
await this . localStore . releaseTarget (
343
343
queryView . targetId ,
344
- /*keepPersistedQueryData =*/ true
344
+ /*keepPersistedTargetData =*/ true
345
345
) ;
346
346
}
347
347
}
@@ -513,7 +513,7 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
513
513
return this . applyRemoteEvent ( event ) ;
514
514
} else {
515
515
await this . localStore
516
- . releaseTarget ( targetId , /* keepPersistedQueryData */ false )
516
+ . releaseTarget ( targetId , /* keepPersistedTargetData */ false )
517
517
. then ( ( ) => this . removeAndCleanupTarget ( targetId , err ) )
518
518
. catch ( ignoreIfPrimaryLeaseLoss ) ;
519
519
}
@@ -775,10 +775,10 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
775
775
const query = Query . atPath ( key . path ) ;
776
776
this . limboResolutionsByTarget [ limboTargetId ] = new LimboResolution ( key ) ;
777
777
this . remoteStore . listen (
778
- new QueryData (
778
+ new TargetData (
779
779
query . toTarget ( ) ,
780
780
limboTargetId ,
781
- QueryPurpose . LimboResolution ,
781
+ TargetPurpose . LimboResolution ,
782
782
ListenSequence . INVALID
783
783
)
784
784
) ;
@@ -904,8 +904,8 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
904
904
const activeQueries = await this . synchronizeQueryViewsAndRaiseSnapshots (
905
905
activeTargets . toArray ( )
906
906
) ;
907
- for ( const queryData of activeQueries ) {
908
- this . remoteStore . listen ( queryData ) ;
907
+ for ( const targetData of activeQueries ) {
908
+ this . remoteStore . listen ( targetData ) ;
909
909
}
910
910
} else if ( isPrimary === false && this . isPrimary !== false ) {
911
911
this . isPrimary = false ;
@@ -921,7 +921,7 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
921
921
this . removeAndCleanupTarget ( targetId ) ;
922
922
return this . localStore . releaseTarget (
923
923
targetId ,
924
- /*keepPersistedQueryData =*/ true
924
+ /*keepPersistedTargetData =*/ true
925
925
) ;
926
926
} ) ;
927
927
}
@@ -955,11 +955,11 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
955
955
// PORTING NOTE: Multi-tab only.
956
956
private async synchronizeQueryViewsAndRaiseSnapshots (
957
957
targets : TargetId [ ]
958
- ) : Promise < QueryData [ ] > {
959
- const activeQueries : QueryData [ ] = [ ] ;
958
+ ) : Promise < TargetData [ ] > {
959
+ const activeQueries : TargetData [ ] = [ ] ;
960
960
const newViewSnapshots : ViewSnapshot [ ] = [ ] ;
961
961
for ( const targetId of targets ) {
962
- let queryData : QueryData ;
962
+ let targetData : TargetData ;
963
963
const queries = this . queriesByTarget [ targetId ] ;
964
964
965
965
if ( queries && queries . length !== 0 ) {
@@ -969,9 +969,11 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
969
969
// state (the list of syncedDocuments may have gotten out of sync).
970
970
await this . localStore . releaseTarget (
971
971
targetId ,
972
- /*keepPersistedQueryData=*/ true
972
+ /*keepPersistedTargetData=*/ true
973
+ ) ;
974
+ targetData = await this . localStore . allocateTarget (
975
+ queries [ 0 ] . toTarget ( )
973
976
) ;
974
- queryData = await this . localStore . allocateTarget ( queries [ 0 ] . toTarget ( ) ) ;
975
977
976
978
for ( const query of queries ) {
977
979
const queryView = this . queryViewsByQuery . get ( query ) ;
@@ -993,15 +995,15 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
993
995
// allocate the target in LocalStore and initialize a new View.
994
996
const target = await this . localStore . getTarget ( targetId ) ;
995
997
assert ( ! ! target , `Target for id ${ targetId } not found` ) ;
996
- queryData = await this . localStore . allocateTarget ( target ! ) ;
998
+ targetData = await this . localStore . allocateTarget ( target ! ) ;
997
999
await this . initializeViewAndComputeSnapshot (
998
1000
this . synthesizeTargetToQuery ( target ! ) ,
999
1001
targetId ,
1000
1002
/*current=*/ false
1001
1003
) ;
1002
1004
}
1003
1005
1004
- activeQueries . push ( queryData ! ) ;
1006
+ activeQueries . push ( targetData ! ) ;
1005
1007
}
1006
1008
1007
1009
this . syncEngineListener ! . onWatchChange ( newViewSnapshots ) ;
@@ -1068,7 +1070,7 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
1068
1070
case 'rejected' : {
1069
1071
await this . localStore . releaseTarget (
1070
1072
targetId ,
1071
- /* keepPersistedQueryData */ true
1073
+ /* keepPersistedTargetData */ true
1072
1074
) ;
1073
1075
this . removeAndCleanupTarget ( targetId , error ) ;
1074
1076
break ;
@@ -1095,13 +1097,13 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
1095
1097
) ;
1096
1098
const target = await this . localStore . getTarget ( targetId ) ;
1097
1099
assert ( ! ! target , `Query data for active target ${ targetId } not found` ) ;
1098
- const queryData = await this . localStore . allocateTarget ( target ! ) ;
1100
+ const targetData = await this . localStore . allocateTarget ( target ! ) ;
1099
1101
await this . initializeViewAndComputeSnapshot (
1100
1102
this . synthesizeTargetToQuery ( target ! ) ,
1101
- queryData . targetId ,
1103
+ targetData . targetId ,
1102
1104
/*current=*/ false
1103
1105
) ;
1104
- this . remoteStore . listen ( queryData ) ;
1106
+ this . remoteStore . listen ( targetData ) ;
1105
1107
}
1106
1108
1107
1109
for ( const targetId of removed ) {
@@ -1113,7 +1115,7 @@ export class SyncEngine implements RemoteSyncer, SharedClientStateSyncer {
1113
1115
1114
1116
// Release queries that are still active.
1115
1117
await this . localStore
1116
- . releaseTarget ( targetId , /* keepPersistedQueryData */ false )
1118
+ . releaseTarget ( targetId , /* keepPersistedTargetData */ false )
1117
1119
. then ( ( ) => {
1118
1120
this . remoteStore . unlisten ( targetId ) ;
1119
1121
this . removeAndCleanupTarget ( targetId ) ;
0 commit comments