BlockSuite API Documentation / @blocksuite/sync / IndexedDBDocSource
Class: IndexedDBDocSource
Defined in: doc/impl/indexeddb.ts:35
Implements
Constructors
new IndexedDBDocSource()
new IndexedDBDocSource(
dbName):IndexedDBDocSource
Defined in: doc/impl/indexeddb.ts:45
Parameters
dbName
string = DEFAULT_DB_NAME
Returns
IndexedDBDocSource
Properties
channel
channel:
BroadcastChannel
Defined in: doc/impl/indexeddb.ts:37
dbName
readonlydbName:string=DEFAULT_DB_NAME
Defined in: doc/impl/indexeddb.ts:45
dbPromise
dbPromise:
null|Promise<IDBPDatabase<BlockSuiteBinaryDB>> =null
Defined in: doc/impl/indexeddb.ts:39
mergeCount
mergeCount:
number=1
Defined in: doc/impl/indexeddb.ts:41
name
name:
string='indexeddb'
Defined in: doc/impl/indexeddb.ts:43
for debug
Implementation of
Methods
getDb()
getDb():
Promise<IDBPDatabase<BlockSuiteBinaryDB>>
Defined in: doc/impl/indexeddb.ts:47
Returns
Promise<IDBPDatabase<BlockSuiteBinaryDB>>
pull()
pull(
docId,state):Promise<null| {data:Uint8Array;state:Uint8Array<ArrayBufferLike>; }>
Defined in: doc/impl/indexeddb.ts:56
Parameters
docId
string
state
Uint8Array
Returns
Promise<null | { data: Uint8Array; state: Uint8Array<ArrayBufferLike>; }>
Implementation of
push()
push(
docId,data):Promise<void>
Defined in: doc/impl/indexeddb.ts:78
Parameters
docId
string
data
Uint8Array
Returns
Promise<void>
Implementation of
subscribe()
subscribe(
cb): () =>void
Defined in: doc/impl/indexeddb.ts:103
Subscribe to updates from peer
Parameters
cb
(docId, data) => void
callback to handle updates
Returns
Function
unsubscribe function
Returns
void