MCPcopy
hub / github.com/tldraw/tldraw / makeRoom

Function makeRoom

packages/sync-core/src/test/TLSyncRoom.test.ts:185–205  ·  view source on GitHub ↗
(
	opts: {
		snapshot?: RoomSnapshot
		clientTimeout?: number
		log?: { warn?: Mock; error?: Mock }
		onPresenceChange?(): void
	} = {}
)

Source from the content-addressed store, hash-verified

183const disposables: Array<() => void> = []
184
185function makeRoom(
186 opts: {
187 snapshot?: RoomSnapshot
188 clientTimeout?: number
189 log?: { warn?: Mock; error?: Mock }
190 onPresenceChange?(): void
191 } = {}
192) {
193 const storage = new InMemorySyncStorage<TLRecord>({
194 snapshot: opts.snapshot ?? makeSnapshot(records),
195 })
196 const room = new TLSyncRoom<TLRecord, undefined>({
197 schema,
198 storage,
199 clientTimeout: opts.clientTimeout,
200 log: opts.log,
201 onPresenceChange: opts.onPresenceChange,
202 })
203 disposables.push(() => room.close())
204 return { storage, room }
205}
206
207function connectSession(
208 room: TLSyncRoom<any, any>,

Callers 2

TLSyncRoom.test.tsFile · 0.85
setupTwoSessionsFunction · 0.85

Calls 3

closeMethod · 0.95
makeSnapshotFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…