rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
28 lines (27 loc) • 1.04 kB
TypeScript
import { DatabaseConnection, Driver, QueryResult, SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from "kysely";
type DOWorkerDialectConfig = {
kyselyExecuteQuery: (compiledQuery: {
sql: string;
parameters: readonly unknown[];
}) => Promise<QueryResult<any>>;
};
export declare class DOWorkerDialect {
config: DOWorkerDialectConfig;
constructor(config: DOWorkerDialectConfig);
createAdapter(): SqliteAdapter;
createDriver(): DOWorkerDriver;
createQueryCompiler(): SqliteQueryCompiler;
createIntrospector(db: any): SqliteIntrospector;
}
declare class DOWorkerDriver implements Driver {
config: DOWorkerDialectConfig;
constructor(config: DOWorkerDialectConfig);
init(): Promise<void>;
acquireConnection(): Promise<DatabaseConnection>;
beginTransaction(conn: any): Promise<any>;
commitTransaction(conn: any): Promise<any>;
rollbackTransaction(conn: any): Promise<any>;
releaseConnection(_conn: any): Promise<void>;
destroy(): Promise<void>;
}
export {};