Create a use case builder with a specific context type.
Create this once in app code, usually in lib/use-case.ts, then import that configured builder from feature use-case modules.
lib/use-case.ts
Optional
Optional instrumentation and validation configuration.
A root builder for command and query use cases.
export const useCase = createUseCase<AppContext>();export const createTodo = useCase .command("todos.create") .input(CreateTodoInput) .output(CreateTodoOutput) .run(async ({ ctx, input }) => ctx.ports.todos.create(input)); Copy
export const useCase = createUseCase<AppContext>();export const createTodo = useCase .command("todos.create") .input(CreateTodoInput) .output(CreateTodoOutput) .run(async ({ ctx, input }) => ctx.ports.todos.create(input));
Create a use case builder with a specific context type.
Create this once in app code, usually in
lib/use-case.ts, then import that configured builder from feature use-case modules.