|
1 |
| -import path from 'node:path' |
2 |
| - |
3 |
| -import dotenv from 'dotenv' |
4 | 1 | import { z } from 'zod'
|
| 2 | +import loadEnvironment from './load-environment' |
5 | 3 |
|
6 |
| -dotenv.config({ |
7 |
| - encoding: 'UTF-8', |
8 |
| - debug: true, |
9 |
| - path: path.resolve(process.cwd(), '..', '..', '.env'), |
10 |
| -}) |
| 4 | +loadEnvironment() |
11 | 5 |
|
12 | 6 | /**
|
13 | 7 | * The object which defines the environment key names.
|
@@ -46,11 +40,16 @@ const environmentKeyMap = {
|
46 | 40 | name: 'CLOUDFLARE_STORAGE_BUCKET_NAME',
|
47 | 41 | },
|
48 | 42 | },
|
49 |
| - nextAuth: { |
50 |
| - secret: 'NEXTAUTH_SECRET', |
51 |
| - URL: 'NEXTAUTH_URL', |
| 43 | + clerkJS: { |
| 44 | + secret: { |
| 45 | + key: 'CLERK_SECRET_KEY', |
| 46 | + }, |
52 | 47 | public: {
|
53 |
| - nextAuthURL: 'NEXT_PUBLIC_NEXTAUTH_URL', |
| 48 | + publishableKey: 'NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY', |
| 49 | + signInURL: 'NEXT_PUBLIC_CLERK_SIGN_IN_URL', |
| 50 | + signUpURL: 'NEXT_PUBLIC_CLERK_SIGN_UP_URL', |
| 51 | + afterSignInURL: 'NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL', |
| 52 | + afterSignUpURL: 'NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL', |
54 | 53 | },
|
55 | 54 | },
|
56 | 55 | googleClient: {
|
@@ -101,9 +100,12 @@ const EnvironmentVariablesSchema = z.object({
|
101 | 100 | [environmentKeyMap.cloudflare.uploadBucket.name]: z.string().default('<upload_bucket_name>'),
|
102 | 101 | [environmentKeyMap.cloudflare.storage.name]: z.string().default('<storage_bucket_name>'),
|
103 | 102 |
|
104 |
| - [environmentKeyMap.nextAuth.secret]: z.string().default('<nextauth_secret>'), |
105 |
| - [environmentKeyMap.nextAuth.URL]: z.string().default('http://localhost:3000'), |
106 |
| - [environmentKeyMap.nextAuth.public.nextAuthURL]: z.string().default('http://localhost:3000'), |
| 103 | + [environmentKeyMap.clerkJS.secret.key]: z.string().default('<clerk_secret_key>'), |
| 104 | + [environmentKeyMap.clerkJS.public.publishableKey]: z.string().default('<clerk_publishable_key>'), |
| 105 | + [environmentKeyMap.clerkJS.public.signInURL]: z.string().default('<clerk_sign_in_url>'), |
| 106 | + [environmentKeyMap.clerkJS.public.signUpURL]: z.string().default('<clerk_sign_up_url>'), |
| 107 | + [environmentKeyMap.clerkJS.public.afterSignInURL]: z.string().default('<clerk_after_sign_in_url>'), |
| 108 | + [environmentKeyMap.clerkJS.public.afterSignUpURL]: z.string().default('<clerk_after_sign_up_url>'), |
107 | 109 |
|
108 | 110 | [environmentKeyMap.googleClient.id]: z.string().default('<google_client_id>'),
|
109 | 111 | [environmentKeyMap.googleClient.secret]: z.string().default('<google_client_secret>'),
|
|
0 commit comments