mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 12:55:00 +00:00
feat(core): cleanup unused indexeddb when bootstrapping (#11325)
This commit is contained in:
28
packages/frontend/core/src/bootstrap/cleanup.ts
Normal file
28
packages/frontend/core/src/bootstrap/cleanup.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
function cleanupUnusedIndexedDB() {
|
||||
const indexedDB = window.indexedDB;
|
||||
if (!indexedDB) {
|
||||
return;
|
||||
}
|
||||
|
||||
indexedDB.databases().then(databases => {
|
||||
databases.forEach(database => {
|
||||
if (database.name?.endsWith(':server-clock')) {
|
||||
indexedDB.deleteDatabase(database.name);
|
||||
}
|
||||
if (database.name?.endsWith(':sync-metadata')) {
|
||||
indexedDB.deleteDatabase(database.name);
|
||||
}
|
||||
if (
|
||||
database.name?.startsWith('idx:') &&
|
||||
(database.name.endsWith(':block') || database.name.endsWith(':doc'))
|
||||
) {
|
||||
indexedDB.deleteDatabase(database.name);
|
||||
}
|
||||
if (database.name?.startsWith('jp:')) {
|
||||
indexedDB.deleteDatabase(database.name);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
cleanupUnusedIndexedDB();
|
||||
Reference in New Issue
Block a user