import type { Locale } from '@impuestos/i18n'; import type { Auth } from '../auth/options'; import type { DbHandle } from '../db/index'; import type { Env } from '../lib/env'; export interface SessionUser { id: string; email: string; role: string; } export interface AppDeps { env: Env; handle: DbHandle; auth: Auth; } /** Hono context typing shared by every route and middleware. */ export interface AppEnv { Variables: { locale: Locale; user: SessionUser | null; deps: AppDeps; }; }