diff --git a/drizzle.config.ts b/drizzle.config.ts index 6aacd9d..bbb8f01 100644 --- a/drizzle.config.ts +++ b/drizzle.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from 'drizzle-kit'; +import '@/lib/env-config'; const DATABASE_URL = process.env.POSTGRES_URL; if (!DATABASE_URL) { diff --git a/lib/auth/cookies.ts b/lib/auth/cookies.ts index ccd57a6..71ddbd6 100644 --- a/lib/auth/cookies.ts +++ b/lib/auth/cookies.ts @@ -1,4 +1,5 @@ import { cookies } from 'next/headers'; +import '@/lib/env-config'; const TOKEN_COOKIE_NAME = 'habit-tracker-token'; const TOKEN_COOKIE_OPTIONS = { diff --git a/lib/db/index.ts b/lib/db/index.ts index 44b5c3b..bfdeab1 100644 --- a/lib/db/index.ts +++ b/lib/db/index.ts @@ -1,5 +1,6 @@ import { drizzle } from 'drizzle-orm/node-postgres'; import * as schema from './schema'; +import '@/lib/env-config'; const DATABASE_URL = process.env.POSTGRES_URL; if (!DATABASE_URL) { diff --git a/lib/env-config.ts b/lib/env-config.ts new file mode 100644 index 0000000..d28d76e --- /dev/null +++ b/lib/env-config.ts @@ -0,0 +1,4 @@ +import { loadEnvConfig } from '@next/env'; + +const projectDir = process.cwd(); +loadEnvConfig(projectDir); diff --git a/package.json b/package.json index 8280ad5..5eea6cf 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "format:write": "prettier --write \"**/*.{ts,tsx,js,jsx,mdx}\" --cache" }, "dependencies": { + "@next/env": "^16.0.3", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-select": "^2.2.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f1a58aa..d6003f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,6 +12,9 @@ importers: .: dependencies: + '@next/env': + specifier: ^16.0.3 + version: 16.0.3 '@radix-ui/react-dialog': specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)