Materializer
Materializer<
TEventDef> = (event,context) =>SingleOrReadonlyArray<MaterializerResult>
Defined in: packages/@livestore/common/dist/schema/EventDef/materializer.d.ts:85
Function type for transforming an event into database mutations.
Materializers are the bridge between events and SQLite state. They receive the decoded event arguments and return SQL operations to execute.
Type Parameters
Section titled “Type Parameters”TEventDef
Section titled “TEventDef”TEventDef extends AnyWithoutFn = AnyWithoutFn
Parameters
Section titled “Parameters”TEventDef["schema"]["Type"]
context
Section titled “context”currentFacts
Section titled “currentFacts”Current facts state (experimental).
Full event metadata including clientId, sessionId, sequence numbers.
eventDef
Section titled “eventDef”TEventDef
The event definition being materialized.
Function to query current database state.
Returns
Section titled “Returns”SingleOrReadonlyArray<MaterializerResult>
Example
Section titled “Example”const todoCreatedMaterializer: Materializer<typeof todoCreated> = ({ id, text }) => tables.todos.insert({ id, text, completed: false })