diff --git a/blocksuite/playground/apps/_common/components/starter-debug-menu.ts b/blocksuite/playground/apps/_common/components/starter-debug-menu.ts index 00419c226..f6990a7c2 100644 --- a/blocksuite/playground/apps/_common/components/starter-debug-menu.ts +++ b/blocksuite/playground/apps/_common/components/starter-debug-menu.ts @@ -70,6 +70,7 @@ import { css, html } from 'lit'; import { customElement, property, query, state } from 'lit/decorators.js'; import * as lz from 'lz-string'; import type { Pane } from 'tweakpane'; +import * as Y from 'yjs'; import type { CommentPanel } from '../../comment/index.js'; import { createTestEditor } from '../../starter/utils/extensions.js'; @@ -337,6 +338,14 @@ export class StarterDebugMenu extends ShadowlessElement { ); } + private _exportYDoc() { + const encodeUpdate = Y.encodeStateAsUpdate(this.doc.spaceDoc); + const blob = new Blob([new Uint8Array(encodeUpdate)], { + type: 'application/octet-stream', + }); + download(blob, 'ydoc-update'); + } + private _getStoreManager() { return this.editor.std.get(StoreExtensionManagerIdentifier); } @@ -834,6 +843,9 @@ export class StarterDebugMenu extends ShadowlessElement { Export Snapshot + + Export Y.Doc +