feat: switch workspace

This commit is contained in:
DiamondThree
2023-01-09 20:15:05 +08:00
parent bcb8b9f211
commit 9ef0fe9d06
4 changed files with 18 additions and 15 deletions

View File

@@ -25,8 +25,9 @@ export class LocalProvider extends BaseProvider {
public override async linkLocal(workspace: Workspace) {
assert(workspace.room);
let idb = this._idbMap.get(workspace.room);
idb?.destroy();
idb = new IndexedDBProvider(workspace.room, workspace.doc);
if (!idb) {
idb = new IndexedDBProvider(workspace.room, workspace.doc);
}
this._idbMap.set(workspace.room, idb);
this._logger('Local data loaded');
return workspace;