Files
wedding-website/lib/db/client.ts
T
Raul Lugo 4ced446c9c
Build & Deployment / Build & Deploy (push) Failing after 5s
initial commit
2026-08-10 17:55:26 +02:00

26 lines
573 B
TypeScript

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;
}