fix: assign name and avatar

This commit is contained in:
linonetwo
2023-01-12 16:35:18 +08:00
parent 921561eade
commit 06be432b5a

View File

@@ -149,7 +149,7 @@ export class TauriIPCProvider extends LocalProvider {
syncMode: 'all', syncMode: 'all',
}; };
}); });
const workspaceInstances = workspaces.map(({ id }) => { const workspaceInstances = workspaces.map(({ id, name, avatar }) => {
const workspace = const workspace =
this._workspacesCache.get(id) || this._workspacesCache.get(id) ||
new BlocksuiteWorkspace({ new BlocksuiteWorkspace({
@@ -157,6 +157,10 @@ export class TauriIPCProvider extends LocalProvider {
}).register(BlockSchema); }).register(BlockSchema);
this._workspacesCache.set(id, workspace); this._workspacesCache.set(id, workspace);
if (workspace) { if (workspace) {
workspace.meta.setName(name);
if (avatar) {
workspace.meta.setAvatar(avatar);
}
return new Promise<BlocksuiteWorkspace>(resolve => { return new Promise<BlocksuiteWorkspace>(resolve => {
ipcMethods.getYDocument({ id }).then(({ update }) => { ipcMethods.getYDocument({ id }).then(({ update }) => {
Y.applyUpdate(workspace.doc, new Uint8Array(update)); Y.applyUpdate(workspace.doc, new Uint8Array(update));
@@ -172,8 +176,8 @@ export class TauriIPCProvider extends LocalProvider {
if (workspace) { if (workspace) {
workspaces[i] = { workspaces[i] = {
...workspaces[i], ...workspaces[i],
name: workspace.doc.meta.name, name: workspace.meta.name,
avatar: workspace.doc.meta.avatar, avatar: workspace.meta.avatar,
}; };
} }
}); });