fix: merge issue
This commit is contained in:
@@ -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-*",
|
||||||
|
|||||||
@@ -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
3489
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user