fix: cloud workspace sometimes converted to local workspace (#4194)
This commit is contained in:
@@ -98,17 +98,10 @@ export const CRUD: WorkspaceCRUD<WorkspaceFlavour.LOCAL> = {
|
|||||||
list: async () => {
|
list: async () => {
|
||||||
logger.debug('list');
|
logger.debug('list');
|
||||||
const storage = getStorage();
|
const storage = getStorage();
|
||||||
let allWorkspaceIDs: string[] = storage.getItem(kStoreKey, []) as z.infer<
|
const allWorkspaceIDs: string[] = storage.getItem(kStoreKey, []) as z.infer<
|
||||||
typeof schema
|
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 = (
|
const workspaces = (
|
||||||
await Promise.all(allWorkspaceIDs.map(id => CRUD.get(id)))
|
await Promise.all(allWorkspaceIDs.map(id => CRUD.get(id)))
|
||||||
).filter(item => item !== null) as LocalWorkspace[];
|
).filter(item => item !== null) as LocalWorkspace[];
|
||||||
|
|||||||
Reference in New Issue
Block a user