update automerge bug fix

This commit is contained in:
Jeff Emmett 2025-11-10 15:41:56 -08:00
parent 5cfa2d683c
commit 0c2ca28d0e
1 changed files with 3 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import { CloudflareNetworkAdapter } from "./CloudflareAdapter"
import { useAutomergeStoreV2, useAutomergePresence } from "./useAutomergeStoreV2" import { useAutomergeStoreV2, useAutomergePresence } from "./useAutomergeStoreV2"
import { TLStoreWithStatus } from "@tldraw/tldraw" import { TLStoreWithStatus } from "@tldraw/tldraw"
import { Repo } from "@automerge/automerge-repo" import { Repo } from "@automerge/automerge-repo"
import { DocHandle } from "@automerge/automerge-repo"
interface AutomergeSyncConfig { interface AutomergeSyncConfig {
uri: string uri: string
@ -16,7 +17,7 @@ interface AutomergeSyncConfig {
} }
} }
export function useAutomergeSync(config: AutomergeSyncConfig): TLStoreWithStatus { export function useAutomergeSync(config: AutomergeSyncConfig): TLStoreWithStatus & { handle: DocHandle<any> | null; presence: ReturnType<typeof useAutomergePresence> } {
const { uri, user } = config const { uri, user } = config
// Extract roomId from URI (e.g., "https://worker.com/connect/room123" -> "room123") // Extract roomId from URI (e.g., "https://worker.com/connect/room123" -> "room123")
@ -204,5 +205,5 @@ export function useAutomergeSync(config: AutomergeSyncConfig): TLStoreWithStatus
...storeWithStatus, ...storeWithStatus,
handle, handle,
presence presence
} as TLStoreWithStatus & { presence: typeof presence; handle: typeof handle } }
} }