Complete API reference for the KSync class - the main interface for real-time data synchronization
KSync
class is the main interface for creating and managing real-time synchronized data stores. It provides methods for event handling, storage management, and synchronization.
new KSync(options?)
options
(optional): Configuration object
storage
: Storage adapter for persisting eventssyncClient
: Client for synchronizing with remote peersmode
: Synchronization mode (‘event-sourcing’ | ‘crdt’)events
Map<string, any>
state
any
version
number
emit(eventType, data)
eventType
(string): Type of the eventdata
(any): Event payload dataPromise<void>
on(eventType, handler)
eventType
(string): Event type to listen for, or ’*’ for all eventshandler
(function): Event handler function() => void
(unsubscribe function)
off(eventType, handler)
eventType
(string): Event typehandler
(function): Handler function to removematerialize(materializer)
materializer
(function): Function that takes events and returns computed statequery(queryFn)
queryFn
(function): Function that receives current state and returns filtered datasync()
Promise<void>
connect()
Promise<void>
disconnect()
Promise<void>
createLWWRegister(key, initialValue)
createGSet(key, initialItems?)
createGCounter(key, initialValue?)
getCRDT(key)
persist()
Promise<void>
load()
Promise<void>
clear()
Promise<void>
emit()
creates a new event