import 'fastify' import type { onRequestHookHandler } from 'fastify' import { DB } from './types.db.ts' import type { Kysely } from 'kysely' import { ViteDevServer } from 'vite' declare global { type ANY = any const __STATE__: any } declare module 'fastify' { interface Session { userId: number } interface FastifyInstance { auth: onRequestHookHandler db: Kysely devServer: ViteDevServer } interface FastifyRequest { logout: () => Promise login: (user: ANY) => Promise user: Promise getUser: () => Promise } interface FastifyReply { ctx: Record | null } } export {}