mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
fix: a possible double connect issue (#3552)
This commit is contained in:
@@ -111,8 +111,11 @@ export const createIndexedDBProvider = (
|
||||
let datasource: ReturnType<typeof createDatasource> | null = null;
|
||||
let provider: ReturnType<typeof createLazyProvider> | null = null;
|
||||
|
||||
return {
|
||||
const apis = {
|
||||
connect: () => {
|
||||
if (apis.connected) {
|
||||
apis.disconnect();
|
||||
}
|
||||
datasource = createDatasource({ dbName, mergeCount });
|
||||
provider = createLazyProvider(doc, datasource, { origin: 'idb' });
|
||||
provider.connect();
|
||||
@@ -130,4 +133,6 @@ export const createIndexedDBProvider = (
|
||||
return provider?.connected || false;
|
||||
},
|
||||
};
|
||||
|
||||
return apis;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user