Skip to content
File

Blob: src/types/drizzle-d1-session.d.ts

typescript12 lines
1import type { DrizzleD1Database } from "drizzle-orm/d1";
2import type { DrizzleConfig } from "drizzle-orm/utils";
3 
4declare 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}