Skip to content

Commit 51a279d

Browse files
committed
more cleanup, and add eventId to each event
1 parent 37803dd commit 51a279d

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

packages/firestore/src/core/firestore_client.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ export async function setOfflineComponentProvider(
232232
});
233233

234234
offlineComponentProvider.persistence.setDatabaseDeletedListener(event => {
235-
let error: FirestoreError | null;
235+
let error: FirestoreError | undefined;
236236

237237
if (event.type === 'ClearSiteDataDatabaseDeletedEvent') {
238238
// Throw FirestoreError rather than just Error so that the error will
@@ -248,7 +248,6 @@ export async function setOfflineComponentProvider(
248248
);
249249
logWarn(error.message, event.data);
250250
} else {
251-
error = null;
252251
logWarn(
253252
`Terminating Firestore in response to "${event.type}" event`,
254253
event.data
@@ -260,13 +259,15 @@ export async function setOfflineComponentProvider(
260259
.then(() => {
261260
logDebug(
262261
`Terminating Firestore in response to "${event.type}" event ` +
263-
'completed successfully'
262+
'completed successfully',
263+
event.data
264264
);
265265
})
266266
.catch(error => {
267267
logWarn(
268268
`Terminating Firestore in response to "${event.type}" event failed:`,
269-
error
269+
error,
270+
event.data
270271
);
271272
});
272273

packages/firestore/src/local/persistence.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ export class VersionChangeDatabaseDeletedEvent {
111111

112112
constructor(
113113
readonly data: {
114+
/** A unique ID for this event. */
115+
eventId: string;
114116
/**
115117
* The value of the "newVersion" property of the "versionchange" event
116118
* that triggered this event. Its value is _always_ `null`, but is kept
@@ -132,6 +134,8 @@ export class ClearSiteDataDatabaseDeletedEvent {
132134

133135
constructor(
134136
readonly data: {
137+
/** A unique ID for this event. */
138+
eventId: string;
135139
/** The IndexedDB version that was last reported by the database. */
136140
lastClosedVersion: number;
137141
/**

packages/firestore/src/local/simple_db.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import { getGlobal, getUA, isIndexedDBAvailable } from '@firebase/util';
1919

2020
import { debugAssert } from '../util/assert';
21+
import { generateUniqueDebugId } from '../util/debug_uid';
2122
import { Code, FirestoreError } from '../util/error';
2223
import { logDebug, logError } from '../util/log';
2324
import { Deferred } from '../util/promise';
@@ -383,6 +384,7 @@ export class SimpleDb {
383384
) {
384385
clearSiteDataEvent.push(
385386
new ClearSiteDataDatabaseDeletedEvent({
387+
eventId: generateUniqueDebugId(),
386388
lastClosedVersion: this.lastClosedDbVersion,
387389
eventOldVersion: event.oldVersion,
388390
eventNewVersion: event.newVersion,
@@ -424,6 +426,7 @@ export class SimpleDb {
424426
if (event.newVersion === null) {
425427
this.databaseDeletedListener?.(
426428
new VersionChangeDatabaseDeletedEvent({
429+
eventId: generateUniqueDebugId(),
427430
eventNewVersion: event.newVersion
428431
})
429432
);

0 commit comments

Comments
 (0)