defineFacts
constdefineFacts: <TRecord>(record) =>TRecord
Defined in: packages/@livestore/common/dist/schema/EventDef/facts.d.ts:117
Helper to define a typed record of fact constructors. Returns the input unchanged but provides type inference.
Type Parameters
Section titled “Type Parameters”TRecord
Section titled “TRecord”TRecord extends Record<string, EventDefFactInput | (…args) => EventDefFactInput>
Parameters
Section titled “Parameters”record
Section titled “record”TRecord
Returns
Section titled “Returns”TRecord
Example
Section titled “Example”const facts = defineFacts({ // Simple fact (value = true) initialized: 'system:initialized',
// Parameterized fact constructor todoExists: (id: string) => [`todo:${id}`, true] as const,
// Fact with complex value todoStatus: (id: string, status: string) => [`todo:${id}:status`, status] as const,})
// Usagefacts.todoExists('abc') // => ['todo:abc', true]