fix: merge issue

This commit is contained in:
linonetwo
2023-01-11 23:57:54 +08:00
parent 107419cb8d
commit ac1ddba094
3 changed files with 3428 additions and 93 deletions

View File

@@ -26,9 +26,9 @@
"typescript": "^4.8.4" "typescript": "^4.8.4"
}, },
"dependencies": { "dependencies": {
"@tauri-apps/api": "^1.2.0",
"@blocksuite/blocks": "0.4.0-20230110112105-ef07332", "@blocksuite/blocks": "0.4.0-20230110112105-ef07332",
"@blocksuite/store": "0.4.0-20230110112105-ef07332", "@blocksuite/store": "0.4.0-20230110112105-ef07332",
"@tauri-apps/api": "^1.2.0",
"debug": "^4.3.4", "debug": "^4.3.4",
"encoding": "^0.1.13", "encoding": "^0.1.13",
"firebase": "^9.15.0", "firebase": "^9.15.0",
@@ -37,7 +37,8 @@
"ky-universal": "^0.11.0", "ky-universal": "^0.11.0",
"lib0": "^0.2.58", "lib0": "^0.2.58",
"swr": "^2.0.0", "swr": "^2.0.0",
"y-protocols": "^1.0.5" "y-protocols": "^1.0.5",
"yjs": "^13.5.44"
}, },
"peerDependencies": { "peerDependencies": {
"@blocksuite/blocks": "0.3.1-*", "@blocksuite/blocks": "0.3.1-*",

View File

@@ -3,14 +3,16 @@ import assert from 'assert';
import { LocalProvider } from '../local/index.js'; import { LocalProvider } from '../local/index.js';
import * as ipcMethods from './ipc/methods.js'; import * as ipcMethods from './ipc/methods.js';
import { ProviderConstructorParams } from '../base.js'; import {
CreateWorkspaceInfoParams,
ProviderConstructorParams,
WorkspaceMeta0,
} from '../base.js';
import { BlockSchema } from '@blocksuite/blocks/models'; import { BlockSchema } from '@blocksuite/blocks/models';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store'; import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import { WorkspaceMeta, WorkspaceInfo } from '../../types';
import { IPCBlobProvider } from './blocksuite-provider/blob.js'; import { IPCBlobProvider } from './blocksuite-provider/blob.js';
import { WorkspaceDetail } from '../affine/apis/workspace.js'; import { WorkspaceDetail } from '../affine/apis/workspace.js';
import { setDefaultAvatar } from '../utils.js'; import { setDefaultAvatar } from '../utils.js';
import { User } from './ipc/types/user.js';
export class TauriIPCProvider extends LocalProvider { export class TauriIPCProvider extends LocalProvider {
static id = 'tauri-ipc'; static id = 'tauri-ipc';
@@ -63,23 +65,22 @@ export class TauriIPCProvider extends LocalProvider {
} }
public override async createWorkspaceInfo( public override async createWorkspaceInfo(
meta: WorkspaceMeta meta: CreateWorkspaceInfoParams
): Promise<WorkspaceInfo> { ): Promise<WorkspaceMeta0> {
const { id } = await ipcMethods.createWorkspace({ const { id } = await ipcMethods.createWorkspace({
name: meta.name, name: meta.name,
// TODO: get userID here // TODO: get userID here
user_id: 0, user_id: 0,
}); });
const workspaceInfo: WorkspaceInfo = { const workspaceInfo: WorkspaceMeta0 = {
name: meta.name, name: meta.name,
id: id, id: id,
isPublish: false,
avatar: '', avatar: '',
owner: await this.getUserInfo(), owner: await this.getUserInfo(),
isLocal: true,
memberCount: 1, memberCount: 1,
provider: this.id, provider: this.id,
syncMode: 'all',
}; };
return workspaceInfo; return workspaceInfo;
} }
@@ -97,7 +98,7 @@ export class TauriIPCProvider extends LocalProvider {
public override async createWorkspace( public override async createWorkspace(
blocksuiteWorkspace: BlocksuiteWorkspace, blocksuiteWorkspace: BlocksuiteWorkspace,
meta: WorkspaceMeta meta: WorkspaceMeta0
): Promise<BlocksuiteWorkspace | undefined> { ): Promise<BlocksuiteWorkspace | undefined> {
const workspaceId = blocksuiteWorkspace.room; const workspaceId = blocksuiteWorkspace.room;
assert(workspaceId, 'Blocksuite Workspace without room(workspaceId).'); assert(workspaceId, 'Blocksuite Workspace without room(workspaceId).');
@@ -105,15 +106,14 @@ export class TauriIPCProvider extends LocalProvider {
this.linkLocal(blocksuiteWorkspace); this.linkLocal(blocksuiteWorkspace);
const workspaceInfo: WorkspaceInfo = { const workspaceInfo: WorkspaceMeta0 = {
name: meta.name, name: meta.name,
id: workspaceId, id: workspaceId,
isPublish: false,
avatar: '', avatar: '',
owner: undefined, owner: undefined,
isLocal: true,
memberCount: 1, memberCount: 1,
provider: this.id, provider: this.id,
syncMode: 'all',
}; };
if (!blocksuiteWorkspace.meta.avatar) { if (!blocksuiteWorkspace.meta.avatar) {
@@ -143,12 +143,13 @@ export class TauriIPCProvider extends LocalProvider {
const { workspaces: workspacesList } = await ipcMethods.getWorkspaces({ const { workspaces: workspacesList } = await ipcMethods.getWorkspaces({
user_id: createdUserID, user_id: createdUserID,
}); });
const workspaces: WorkspaceInfo[] = workspacesList.map(w => { const workspaces: WorkspaceMeta0[] = workspacesList.map(w => {
return { return {
...w, ...w,
memberCount: 0, memberCount: 0,
name: '', name: '',
provider: this.id, provider: this.id,
syncMode: 'all',
}; };
}); });
const workspaceInstances = workspaces.map(({ id }) => { const workspaceInstances = workspaces.map(({ id }) => {

3489
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff