1515 * limitations under the License.
1616 */
1717
18- import {
19- LoadBundleTask as ApiLoadBundleTask ,
20- LoadBundleTaskProgress
21- } from '@firebase/firestore-types' ;
22-
23- import { ensureFirestoreConfigured } from '../../src/exp/database' ;
24- import { Query as ExpQuery } from '../../src/exp/reference' ;
25- import {
26- firestoreClientGetNamedQuery ,
27- firestoreClientLoadBundle
28- } from '../core/firestore_client' ;
2918import { debugAssert } from '../util/assert' ;
3019import { FirestoreError } from '../util/error' ;
3120import { Deferred } from '../util/promise' ;
21+ import { PartialObserver } from '../api/observer' ;
22+
23+ // I moved this filed to match the current pattern where api relies on exp.
24+ // I also added all interfaces here, since we want this file to be the source
25+ // of truth for the generated API (if you run yarn:build it should generate
26+ // a new API report with these changes)
27+
28+ // Add comments
29+ export type TaskState = 'Error' | 'Running' | 'Success' ;
30+
31+ // Add comments
32+ export interface LoadBundleTaskProgress {
33+ documentsLoaded : number ;
34+ totalDocuments : number ;
35+ bytesLoaded : number ;
36+ totalBytes : number ;
37+ taskState : TaskState ;
38+ }
3239
33- import { Query , Firestore } from './database' ;
34- import { PartialObserver } from './observer' ;
35-
36- export class LoadBundleTask
37- implements ApiLoadBundleTask , PromiseLike < LoadBundleTaskProgress > {
40+ // Add comments
41+ export class LoadBundleTask implements PromiseLike < LoadBundleTaskProgress > {
3842 private _progressObserver : PartialObserver < LoadBundleTaskProgress > = { } ;
3943 private _taskCompletionResolver = new Deferred < LoadBundleTaskProgress > ( ) ;
4044
@@ -46,6 +50,7 @@ export class LoadBundleTask
4650 documentsLoaded : 0
4751 } ;
4852
53+ // Add comments
4954 onProgress (
5055 next ?: ( progress : LoadBundleTaskProgress ) => unknown ,
5156 error ?: ( err : Error ) => unknown ,
@@ -58,12 +63,14 @@ export class LoadBundleTask
5863 } ;
5964 }
6065
66+ // Add comments
6167 catch < R > (
6268 onRejected : ( a : Error ) => R | PromiseLike < R >
6369 ) : Promise < R | LoadBundleTaskProgress > {
6470 return this . _taskCompletionResolver . promise . catch ( onRejected ) ;
6571 }
6672
73+ // Add comments
6774 then < T , R > (
6875 onFulfilled ?: ( a : LoadBundleTaskProgress ) => T | PromiseLike < T > ,
6976 onRejected ?: ( a : Error ) => R | PromiseLike < R >
@@ -122,30 +129,3 @@ export class LoadBundleTask
122129 }
123130 }
124131}
125-
126- export function loadBundle (
127- db : Firestore ,
128- bundleData : ArrayBuffer | ReadableStream < Uint8Array > | string
129- ) : LoadBundleTask {
130- const resultTask = new LoadBundleTask ( ) ;
131- firestoreClientLoadBundle (
132- ensureFirestoreConfigured ( db . _delegate ) ,
133- db . _databaseId ,
134- bundleData ,
135- resultTask
136- ) ;
137- return resultTask ;
138- }
139-
140- export function namedQuery ( db : Firestore , name : string ) : Promise < Query | null > {
141- return firestoreClientGetNamedQuery (
142- ensureFirestoreConfigured ( db . _delegate ) ,
143- name
144- ) . then ( namedQuery => {
145- if ( ! namedQuery ) {
146- return null ;
147- }
148-
149- return new Query ( db , new ExpQuery ( db . _delegate , null , namedQuery . query ) ) ;
150- } ) ;
151- }
0 commit comments