File
Blob: src/types/drizzle-d1-session.d.ts
| 1 | import type { DrizzleD1Database } from "drizzle-orm/d1"; |
| 2 | import type { DrizzleConfig } from "drizzle-orm/utils"; |
| 3 | |
| 4 | declare module "drizzle-orm/d1" { |
| 5 | // D1 sessions expose the prepared-statement surface drizzle uses, but the |
| 6 | // upstream types only accept full D1Database instances. |
| 7 | export function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>( |
| 8 | client: D1DatabaseSession, |
| 9 | config?: DrizzleConfig<TSchema>, |
| 10 | ): DrizzleD1Database<TSchema> & { $client: D1DatabaseSession }; |
| 11 | } |