Skip to main content

Procedure types

publicProcedure example

Context object

Metadata

Every procedure must include .meta({ description }). The build fails if metadata is missing.

Streaming procedures

Procedures can return async generators for streaming responses:

Router structure

Procedures must be defined in src/server/routes/*.ts. The router validator blocks inline procedure definitions in router.ts.

Frontend usage

After a mutation, remember to invalidate related queries (as shown with utils.tasks.getMyTasks.invalidate()) so the UI reflects the latest data without a hard refresh.