Skip to content

BlockSuite API Documentation / @blocksuite/sync / DocSource

Interface: DocSource

Defined in: doc/source.ts:1

Properties

name

name: string

Defined in: doc/source.ts:5

for debug

Methods

pull()

pull(docId, state): null | Promise<null | { data: Uint8Array; state: Uint8Array<ArrayBufferLike>; }> | { data: Uint8Array; state: Uint8Array<ArrayBufferLike>; }

Defined in: doc/source.ts:7

Parameters

docId

string

state

Uint8Array

Returns

null | Promise<null | { data: Uint8Array; state: Uint8Array<ArrayBufferLike>; }> | { data: Uint8Array; state: Uint8Array<ArrayBufferLike>; }


push()

push(docId, data): void | Promise<void>

Defined in: doc/source.ts:14

Parameters

docId

string

data

Uint8Array

Returns

void | Promise<void>


subscribe()

subscribe(cb, disconnect): Promise<() => void> | () => void

Defined in: doc/source.ts:24

Subscribe to updates from peer

Parameters

cb

(docId, data) => void

callback to handle updates

disconnect

(reason) => void

callback to handle disconnect, reason can be something like 'network-error'

Returns

Promise<() => void> | () => void

unsubscribe function