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
@@ -66,8 +66,8 @@ export function createStarterDocCollection() {
schema,
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),
},
});
@@ -52,7 +52,7 @@ export function createTestEditor(store: Store, workspace: Workspace) {
editor.std
.get(RefNodeSlotsProvider)
.docLinkClicked.subscribe(({ pageId: docId }) => {
const target = workspace.getDoc(docId);
const target = workspace.getDoc(docId)?.getStore();
if (!target) {
throw new Error(`Failed to jump to doc ${docId}`);
}
@@ -26,7 +26,7 @@ async function getStore(
): Promise<Store> {
if (!noInit) {
collection.meta.initialize();
const doc = collection.createDoc({ id: 'doc:home' });
const doc = collection.createDoc('doc:home').getStore();
window.doc = doc;
return doc;
}