@@ -7,6 +7,12 @@ export const env = createEnv({
7
7
* isn't built with invalid env vars.
8
8
*/
9
9
server : {
10
+ AUTH_SECRET :
11
+ process . env . NODE_ENV === "production"
12
+ ? z . string ( )
13
+ : z . string ( ) . optional ( ) ,
14
+ AUTH_DISCORD_ID : z . string ( ) ,
15
+ AUTH_DISCORD_SECRET : z . string ( ) ,
10
16
DATABASE_URL : z
11
17
. string ( )
12
18
. url ( )
@@ -17,19 +23,6 @@ export const env = createEnv({
17
23
NODE_ENV : z
18
24
. enum ( [ "development" , "test" , "production" ] )
19
25
. default ( "development" ) ,
20
- NEXTAUTH_SECRET :
21
- process . env . NODE_ENV === "production"
22
- ? z . string ( )
23
- : z . string ( ) . optional ( ) ,
24
- NEXTAUTH_URL : z . preprocess (
25
- // This makes Vercel deployments not fail if you don't set NEXTAUTH_URL
26
- // Since NextAuth.js automatically uses the VERCEL_URL if present.
27
- ( str ) => process . env . VERCEL_URL ?? str ,
28
- // VERCEL_URL doesn't include `https` so it cant be validated as a URL
29
- process . env . VERCEL ? z . string ( ) : z . string ( ) . url ( )
30
- ) ,
31
- DISCORD_CLIENT_ID : z . string ( ) ,
32
- DISCORD_CLIENT_SECRET : z . string ( ) ,
33
26
} ,
34
27
35
28
/**
@@ -46,12 +39,11 @@ export const env = createEnv({
46
39
* middlewares) or client-side so we need to destruct manually.
47
40
*/
48
41
runtimeEnv : {
42
+ AUTH_SECRET : process . env . AUTH_SECRET ,
43
+ AUTH_DISCORD_ID : process . env . AUTH_DISCORD_ID ,
44
+ AUTH_DISCORD_SECRET : process . env . AUTH_DISCORD_SECRET ,
49
45
DATABASE_URL : process . env . DATABASE_URL ,
50
46
NODE_ENV : process . env . NODE_ENV ,
51
- NEXTAUTH_SECRET : process . env . NEXTAUTH_SECRET ,
52
- NEXTAUTH_URL : process . env . NEXTAUTH_URL ,
53
- DISCORD_CLIENT_ID : process . env . DISCORD_CLIENT_ID ,
54
- DISCORD_CLIENT_SECRET : process . env . DISCORD_CLIENT_SECRET ,
55
47
} ,
56
48
/**
57
49
* Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially
0 commit comments