Skip to content

defineMaterializer

const defineMaterializer: <TEventDef>(_eventDef, materializer) => Materializer<TEventDef>

Defined in: packages/@livestore/common/dist/schema/EventDef/materializer.d.ts:111

Type-safe wrapper for defining a single materializer.

Useful when defining materializers separately from the materializers() builder. The first argument provides type inference for the second.

TEventDef extends AnyWithoutFn

TEventDef

Materializer<TEventDef>

Materializer<TEventDef>

const todoCreatedHandler = defineMaterializer(
events.todoCreated,
({ id, text }) => tables.todos.insert({ id, text, completed: false })
)