feat: seperate createDoc and createStore (#11182)

This commit is contained in:
Saul-Mirone
2025-03-26 11:03:47 +00:00
parent d6093e1d66
commit 0a8d8e0a6b
70 changed files with 337 additions and 312 deletions

View File

@@ -206,8 +206,8 @@ export class DocsService extends Service {
schema: getAFFiNEWorkspaceSchema(),
blobCRUD: collection.blobSync,
docCRUD: {
create: (id: string) => collection.createDoc({ id }),
get: (id: string) => collection.getDoc(id),
create: (id: string) => collection.createDoc(id).getStore({ id }),
get: (id: string) => collection.getDoc(id)?.getStore({ id }) ?? null,
delete: (id: string) => collection.removeDoc(id),
},
middlewares: [replaceIdMiddleware(collection.idGenerator)],

View File

@@ -21,7 +21,11 @@ export class DocsStore extends Store {
}
getBlockSuiteDoc(id: string) {
return this.workspaceService.workspace.docCollection.getDoc(id);
return (
this.workspaceService.workspace.docCollection
.getDoc(id)
?.getStore({ id }) ?? null
);
}
getBlocksuiteCollection() {
@@ -29,7 +33,8 @@ export class DocsStore extends Store {
}
createBlockSuiteDoc() {
return this.workspaceService.workspace.docCollection.createDoc();
const doc = this.workspaceService.workspace.docCollection.createDoc();
return doc.getStore({ id: doc.id });
}
watchDocIds() {