Skip to content

isQueryable

isQueryable(value): value is Queryable<unknown>

Defined in: packages/@livestore/livestore/src/store/store-types.ts:405

Type guard that checks if a value can be used with store.query() or store.subscribe().

Queryable values include:

  • Query definitions (LiveQueryDef from queryDb(), computed())
  • Signal definitions (SignalDef from signal())
  • Live query instances (LiveQuery)
  • Query builders (e.g., tables.todos.where(...))

unknown

value is Queryable<unknown>

const handleQuery = (input: unknown) => {
if (isQueryable(input)) {
return store.query(input)
}
throw new Error('Not a valid query')
}