From 9882a965eb8d9e9159f5a83aec669f972a5e9281 Mon Sep 17 00:00:00 2001 From: wilson Date: Sun, 1 Mar 2026 10:17:31 +0000 Subject: [PATCH] fix: use the $env/dyanmic/private store for DATABASE_URL --- .prettierignore | 8 ++++++++ src/prisma/PrismaClientFactory.ts | 30 +++++++++++++++--------------- svelte.config.js | 24 +++++++++++++----------- vite.config.js | 14 +++++++------- 4 files changed, 43 insertions(+), 33 deletions(-) create mode 100644 .prettierignore diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..c86bf40 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,8 @@ +src/content/**/* +*.md +*.html +.svelte-kit +build +drafts +generated +node_modules diff --git a/src/prisma/PrismaClientFactory.ts b/src/prisma/PrismaClientFactory.ts index 37b0fea..4e33a85 100644 --- a/src/prisma/PrismaClientFactory.ts +++ b/src/prisma/PrismaClientFactory.ts @@ -1,20 +1,20 @@ -import { notStrictEqual } from 'node:assert'; -import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3'; -import { PrismaClient } from '../../generated/prisma/client.js'; -import { DATABASE_URL } from '$env/static/private'; +import { notStrictEqual } from "node:assert"; +import { PrismaBetterSqlite3 } from "@prisma/adapter-better-sqlite3"; +import { PrismaClient } from "../../generated/prisma/client.js"; +import { env } from "$env/dynamic/private"; export class PrismaClientFactory { - private constructor(private readonly databaseUrl: string) {} - public static fromEnv(): PrismaClientFactory { - const value = DATABASE_URL ?? ''; - notStrictEqual(value, '', `"env.DATABASE_URL" must be defined`); + private constructor(private readonly databaseUrl: string) {} + public static fromEnv(): PrismaClientFactory { + const value = env.PRIVATE_DATABASE_URL ?? ""; + notStrictEqual(value, "", `"env.PRIVATE_DATABASE_URL" must be defined`); - return new PrismaClientFactory(value); - } + return new PrismaClientFactory(value); + } - createClient(): PrismaClient { - const adapter = new PrismaBetterSqlite3({ url: this.databaseUrl }); - const prisma = new PrismaClient({ adapter }); - return prisma; - } + createClient(): PrismaClient { + const adapter = new PrismaBetterSqlite3({ url: this.databaseUrl }); + const prisma = new PrismaClient({ adapter }); + return prisma; + } } diff --git a/svelte.config.js b/svelte.config.js index 8448fc5..2df868e 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,19 +1,21 @@ -import adapter from '@sveltejs/adapter-node'; -import preprocess from 'svelte-preprocess'; +import adapter from "@sveltejs/adapter-node"; +import preprocess from "svelte-preprocess"; /** @type {import('@sveltejs/kit').Config} */ const config = { - extensions: ['.svelte', '.md'], - // Consult https://github.com/sveltejs/svelte-preprocess - // for more information about preprocessors - preprocess: [preprocess()], + extensions: [".svelte", ".md"], + // Consult https://github.com/sveltejs/svelte-preprocess + // for more information about preprocessors + preprocess: [preprocess()], - kit: { - adapter: adapter({ split: false }), - env: { - publicPrefix: 'PUBLIC_', - }, + kit: { + adapter: adapter({ split: false }), + + env: { + publicPrefix: "PUBLIC_", + privatePrefix: "PRIVATE_", }, + }, }; export default config; diff --git a/vite.config.js b/vite.config.js index 5e1171b..5410d95 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,14 +1,14 @@ -import { sveltekit } from '@sveltejs/kit/vite'; +import { sveltekit } from "@sveltejs/kit/vite"; /** @type {import('vite').UserConfig} */ const config = { - plugins: [sveltekit()], - resolve: { - alias: { - $lib: '/src/lib', - $srcPrisma: '/src/prisma', - }, + plugins: [sveltekit()], + resolve: { + alias: { + $lib: "/src/lib", + $srcPrisma: "/src/prisma", }, + }, }; export default config;