Quickstart

Configure, define operations, and run the CLI.

1. Configure

corsair.config.ts
export default {
  paths: {
    queries: 'corsair/queries',
    mutations: 'corsair/mutations',
    schema: 'corsair/schema.ts',
    apiEndpoint: 'api/corsair'
  },
  out: './corsair/drizzle',
  envFile: '.env.local'
}

2. Define operations

TypeScript
import { z } from 'corsair'
export const input = z.object({ id: z.string() })
export async function handler(ctx: any, i: { id: string }) {
  return { id: i.id }
}

3. Run CLI

Shell
pnpm corsair generate
pnpm corsair check
pnpm corsair migrate