@@ -144,39 +144,41 @@ function verifyNotTerminated(firestore: Firestore): void {
144
144
}
145
145
}
146
146
147
- export function getSyncEngine ( firestore : Firestore ) : Promise < SyncEngine > {
148
- return getOnlineComponentProvider ( firestore ) . then (
149
- components => components . syncEngine
150
- ) ;
147
+ export async function getSyncEngine ( firestore : Firestore ) : Promise < SyncEngine > {
148
+ const components = await getOnlineComponentProvider ( firestore ) ;
149
+ return components . syncEngine ;
151
150
}
152
151
153
- export function getRemoteStore ( firestore : Firestore ) : Promise < RemoteStore > {
154
- return getOnlineComponentProvider ( firestore ) . then (
155
- components => components . remoteStore
156
- ) ;
152
+ export async function getRemoteStore (
153
+ firestore : Firestore
154
+ ) : Promise < RemoteStore > {
155
+ const components = await getOnlineComponentProvider ( firestore ) ;
156
+ return components . remoteStore ;
157
157
}
158
158
159
- export function getEventManager ( firestore : Firestore ) : Promise < EventManager > {
160
- return getOnlineComponentProvider ( firestore ) . then ( components => {
161
- const eventManager = components . eventManager ;
162
- eventManager . subscribe (
163
- syncEngineListen . bind ( null , components . syncEngine ) ,
164
- syncEngineUnlisten . bind ( null , components . syncEngine )
165
- ) ;
166
- return eventManager ;
167
- } ) ;
159
+ export async function getEventManager (
160
+ firestore : Firestore
161
+ ) : Promise < EventManager > {
162
+ const components = await getOnlineComponentProvider ( firestore ) ;
163
+ const eventManager = components . eventManager ;
164
+ eventManager . onListen = syncEngineListen . bind ( null , components . syncEngine ) ;
165
+ eventManager . onUnlisten = syncEngineUnlisten . bind (
166
+ null ,
167
+ components . syncEngine
168
+ ) ;
169
+ return eventManager ;
168
170
}
169
171
170
- export function getPersistence ( firestore : Firestore ) : Promise < Persistence > {
171
- return getOfflineComponentProvider ( firestore ) . then (
172
- components => components . persistence
173
- ) ;
172
+ export async function getPersistence (
173
+ firestore : Firestore
174
+ ) : Promise < Persistence > {
175
+ const components = await getOfflineComponentProvider ( firestore ) ;
176
+ return components . persistence ;
174
177
}
175
178
176
- export function getLocalStore ( firestore : Firestore ) : Promise < LocalStore > {
177
- return getOfflineComponentProvider ( firestore ) . then (
178
- provider => provider . localStore
179
- ) ;
179
+ export async function getLocalStore ( firestore : Firestore ) : Promise < LocalStore > {
180
+ const components = await getOfflineComponentProvider ( firestore ) ;
181
+ return components . localStore ;
180
182
}
181
183
182
184
/**
0 commit comments