File
Blob: src/worker/hono.ts
| 1 | import type { Context } from "hono"; |
| 2 | |
| 3 | import type { SessionRecord } from "@/worker/auth/sessions"; |
| 4 | import type { D1Db } from "@/worker/db/d1"; |
| 5 | import type { UserRow } from "@/worker/db/d1/repositories"; |
| 6 | |
| 7 | export interface AppVariables { |
| 8 | db: D1Db; |
| 9 | session: SessionRecord; |
| 10 | sessionId: string; |
| 11 | user: UserRow; |
| 12 | } |
| 13 | |
| 14 | export type AppEnv = { |
| 15 | Bindings: Env; |
| 16 | Variables: AppVariables; |
| 17 | }; |
| 18 | |
| 19 | export type AppContext = Context<AppEnv>; |