File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -232,7 +232,7 @@ export async function setOfflineComponentProvider(
232
232
} ) ;
233
233
234
234
offlineComponentProvider . persistence . setDatabaseDeletedListener ( event => {
235
- let error : FirestoreError | null ;
235
+ let error : FirestoreError | undefined ;
236
236
237
237
if ( event . type === 'ClearSiteDataDatabaseDeletedEvent' ) {
238
238
// Throw FirestoreError rather than just Error so that the error will
@@ -248,7 +248,6 @@ export async function setOfflineComponentProvider(
248
248
) ;
249
249
logWarn ( error . message , event . data ) ;
250
250
} else {
251
- error = null ;
252
251
logWarn (
253
252
`Terminating Firestore in response to "${ event . type } " event` ,
254
253
event . data
@@ -260,13 +259,15 @@ export async function setOfflineComponentProvider(
260
259
. then ( ( ) => {
261
260
logDebug (
262
261
`Terminating Firestore in response to "${ event . type } " event ` +
263
- 'completed successfully'
262
+ 'completed successfully' ,
263
+ event . data
264
264
) ;
265
265
} )
266
266
. catch ( error => {
267
267
logWarn (
268
268
`Terminating Firestore in response to "${ event . type } " event failed:` ,
269
- error
269
+ error ,
270
+ event . data
270
271
) ;
271
272
} ) ;
272
273
Original file line number Diff line number Diff line change @@ -111,6 +111,8 @@ export class VersionChangeDatabaseDeletedEvent {
111
111
112
112
constructor (
113
113
readonly data : {
114
+ /** A unique ID for this event. */
115
+ eventId : string ;
114
116
/**
115
117
* The value of the "newVersion" property of the "versionchange" event
116
118
* that triggered this event. Its value is _always_ `null`, but is kept
@@ -132,6 +134,8 @@ export class ClearSiteDataDatabaseDeletedEvent {
132
134
133
135
constructor (
134
136
readonly data : {
137
+ /** A unique ID for this event. */
138
+ eventId : string ;
135
139
/** The IndexedDB version that was last reported by the database. */
136
140
lastClosedVersion : number ;
137
141
/**
Original file line number Diff line number Diff line change 18
18
import { getGlobal , getUA , isIndexedDBAvailable } from '@firebase/util' ;
19
19
20
20
import { debugAssert } from '../util/assert' ;
21
+ import { generateUniqueDebugId } from '../util/debug_uid' ;
21
22
import { Code , FirestoreError } from '../util/error' ;
22
23
import { logDebug , logError } from '../util/log' ;
23
24
import { Deferred } from '../util/promise' ;
@@ -383,6 +384,7 @@ export class SimpleDb {
383
384
) {
384
385
clearSiteDataEvent . push (
385
386
new ClearSiteDataDatabaseDeletedEvent ( {
387
+ eventId : generateUniqueDebugId ( ) ,
386
388
lastClosedVersion : this . lastClosedDbVersion ,
387
389
eventOldVersion : event . oldVersion ,
388
390
eventNewVersion : event . newVersion ,
@@ -424,6 +426,7 @@ export class SimpleDb {
424
426
if ( event . newVersion === null ) {
425
427
this . databaseDeletedListener ?.(
426
428
new VersionChangeDatabaseDeletedEvent ( {
429
+ eventId : generateUniqueDebugId ( ) ,
427
430
eventNewVersion : event . newVersion
428
431
} )
429
432
) ;
You can’t perform that action at this time.
0 commit comments