Skip to content

Commit 2f639ae

Browse files
committed
From promise<void> to void
1 parent 85e3ac6 commit 2f639ae

File tree

5 files changed

+21
-26
lines changed

5 files changed

+21
-26
lines changed

packages/firestore-types/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export interface LoadBundleTask {
105105
next?: (progress: LoadBundleTaskProgress) => any,
106106
error?: (error: Error) => any,
107107
complete?: () => void
108-
): Promise<void>;
108+
): void;
109109

110110
then<T, R>(
111111
onFulfilled?: (a: LoadBundleTaskProgress) => T | PromiseLike<T>,

packages/firestore/src/api/bundle.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ export class LoadBundleTask
2424
implements
2525
firestore.LoadBundleTask,
2626
PromiseLike<firestore.LoadBundleTaskProgress> {
27-
private _progressResolver = new Deferred<void>();
2827
private _progressObserver?: PartialObserver<firestore.LoadBundleTaskProgress>;
29-
3028
private _taskCompletionResolver = new Deferred<
3129
firestore.LoadBundleTaskProgress
3230
>();
@@ -43,13 +41,12 @@ export class LoadBundleTask
4341
next?: (progress: firestore.LoadBundleTaskProgress) => unknown,
4442
error?: (err: Error) => unknown,
4543
complete?: () => void
46-
): Promise<void> {
44+
): void {
4745
this._progressObserver = {
4846
next,
4947
error,
5048
complete
5149
};
52-
return this._progressResolver.promise;
5350
}
5451

5552
catch<R>(
@@ -74,7 +71,6 @@ export class LoadBundleTask
7471
if (this._progressObserver && this._progressObserver.complete) {
7572
this._progressObserver.complete();
7673
}
77-
this._progressResolver.resolve();
7874

7975
this._taskCompletionResolver.resolve(progress);
8076
}
@@ -93,7 +89,6 @@ export class LoadBundleTask
9389
if (this._progressObserver && this._progressObserver.error) {
9490
this._progressObserver.error(error);
9591
}
96-
this._progressResolver.reject(error);
9792

9893
this._taskCompletionResolver.reject(error);
9994
}

packages/firestore/src/core/bundle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ export class BundleLoader {
191191
} else if (element.payload.document) {
192192
debugAssert(
193193
this.documents.length > 0 &&
194-
this.documents[this.documents.length - 1].metadata.name ==
194+
this.documents[this.documents.length - 1].metadata.name ===
195195
element.payload.document.name,
196196
'The document being added does not match the stored metadata.'
197197
);

packages/firestore/src/core/sync_engine.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,7 +1398,7 @@ export function loadBundle(
13981398
const syncEngineImpl = debugCast(syncEngine, SyncEngineImpl);
13991399
syncEngineImpl.assertSubscribed('loadBundle()');
14001400

1401-
// tslint:disable-next-line:no-floating-promises
1401+
// eslint-disable-next-line @typescript-eslint/no-floating-promises
14021402
loadBundleImpl(syncEngineImpl, bundleReader, task);
14031403
}
14041404

@@ -1435,8 +1435,7 @@ async function loadBundleImpl(
14351435

14361436
const result = await loader.complete();
14371437
if (result.changedDocs) {
1438-
// eslint-disable-next-line @typescript-eslint/no-floating-promises
1439-
syncEngine.emitNewSnapsAndNotifyLocalStore(
1438+
await syncEngine.emitNewSnapsAndNotifyLocalStore(
14401439
result.changedDocs,
14411440
/* remoteEvent */ undefined,
14421441
/* fromBundle */ true

packages/firestore/test/integration/api_internal/bundle.test.ts

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ apiDescribe('Bundles', (persistence: boolean) => {
9494
const task = db.loadBundle(
9595
builder.build('test-bundle', { seconds: 1001, nanos: 9999 })
9696
);
97-
await task.onProgress(
97+
task.onProgress(
9898
progress => {
9999
progressEvents.push(progress);
100100
},
@@ -103,6 +103,7 @@ apiDescribe('Bundles', (persistence: boolean) => {
103103
completeCalled = true;
104104
}
105105
);
106+
await task;
106107
let fulfillProgress: firestore.LoadBundleTaskProgress;
107108
await task.then(progress => {
108109
fulfillProgress = progress;
@@ -150,21 +151,21 @@ apiDescribe('Bundles', (persistence: boolean) => {
150151

151152
let completeCalled = false;
152153
const progressEvents: firestore.LoadBundleTaskProgress[] = [];
153-
await db
154-
.loadBundle(
155-
encoder.encode(
156-
builder.build('test-bundle', { seconds: 1001, nanos: 9999 })
157-
)
154+
const task = db.loadBundle(
155+
encoder.encode(
156+
builder.build('test-bundle', { seconds: 1001, nanos: 9999 })
158157
)
159-
.onProgress(
160-
progress => {
161-
progressEvents.push(progress);
162-
},
163-
error => {},
164-
() => {
165-
completeCalled = true;
166-
}
167-
);
158+
);
159+
task.onProgress(
160+
progress => {
161+
progressEvents.push(progress);
162+
},
163+
error => {},
164+
() => {
165+
completeCalled = true;
166+
}
167+
);
168+
await task;
168169

169170
expect(completeCalled).to.be.true;
170171
// No loading actually happened in the second `loadBundle` call only the

0 commit comments

Comments
 (0)