This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import { Kysely, PostgresDialect } from "kysely";
|
||||
import { Pool } from "pg";
|
||||
|
||||
import { getDatabaseUrl } from "@/lib/config";
|
||||
import type { Database } from "@/lib/db/types";
|
||||
|
||||
declare global {
|
||||
var __weddingDb: Kysely<Database> | undefined;
|
||||
}
|
||||
|
||||
function createDatabase() {
|
||||
return new Kysely<Database>({
|
||||
dialect: new PostgresDialect({
|
||||
pool: new Pool({
|
||||
connectionString: getDatabaseUrl(),
|
||||
}),
|
||||
}),
|
||||
});
|
||||
}
|
||||
|
||||
export const db = globalThis.__weddingDb ?? createDatabase();
|
||||
|
||||
if (process.env.NODE_ENV !== "production") {
|
||||
globalThis.__weddingDb = db;
|
||||
}
|
||||
Reference in New Issue
Block a user