jakearchibald / idb

IndexedDB, but with promises
https://www.npmjs.com/package/idb
ISC License
6.2k stars 348 forks source link

DeleteDB should call Close() #309

Open wparad opened 2 months ago

wparad commented 2 months ago

DeleteDB always gets blocked because the database is never closed. It should automatically be closed on Delete.

Otherwise something like this is necessary:

unwrap(await db).close();
await new Promise(resolve => setTimeout(resolve, 10000));

const deleteAsync = deleteDB(databaseName, {
    blocked(blockedVersion, blockedEvent) {
          logger.error({ title: 'Database blocked from being deleted', blockedVersion, blockedEvent });
    }
}