fix: cloud workspace sometimes converted to local workspace (#4194)

This commit is contained in:
Peng Xiao 2023-09-05 17:53:22 +08:00 committed by GitHub
parent 8b4f2a6c50
commit bf40d41c86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,17 +98,10 @@ export const CRUD: WorkspaceCRUD<WorkspaceFlavour.LOCAL> = {
list: async () => {
logger.debug('list');
const storage = getStorage();
let allWorkspaceIDs: string[] = storage.getItem(kStoreKey, []) as z.infer<
const allWorkspaceIDs: string[] = storage.getItem(kStoreKey, []) as z.infer<
typeof schema
>;
// fixme: remove this once desktop data migration is done
if (window.apis && environment.isDesktop) {
const desktopIds = (await window.apis.workspace.list()).map(v => v[0]);
allWorkspaceIDs = [...new Set([...allWorkspaceIDs, ...desktopIds])];
storage.setItem(kStoreKey, allWorkspaceIDs);
}
const workspaces = (
await Promise.all(allWorkspaceIDs.map(id => CRUD.get(id)))
).filter(item => item !== null) as LocalWorkspace[];