@mocanvas/store · interface

SynchronousRecordStorage

interface SynchronousRecordStorage<R extends UnknownRecord = UnknownRecord>

Somewhere records can be read from and written to, one at a time, without awaiting.

Implementations must be consistent within a call: getAll reflects every set and delete that has already returned.


Methods · 5

clear(): void

Remove every record.

delete(id: IdOf<R>): void

Remove the record stored under id. Removing an absent id is not an error.

get(id: IdOf<R>): R | undefined

The record stored under id, or undefined.

getAll(): R[]

Every stored record. Order is not significant.

set(record: R): void

Store record under its own id, replacing anything already there.

mocanvas is built by Symbio. Free for non-commercial, non-profit and development use; commercial use needs an agreement. Not affiliated with or endorsed by tldraw.