Skip to content

Commit 5ff2edb

Browse files
Add nextauth internal url (#153)
* Add nextauth_internal_url * Add NEXTAUTH_URL_INTERNAL option --------- Co-authored-by: KM Koushik <koushikmohan1996@gmail.com>
1 parent 0363080 commit 5ff2edb

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ DATABASE_URL="postgresql://splitpro:password@localhost:54321/splitpro"
2323
NEXTAUTH_SECRET="secret"
2424
NEXTAUTH_URL="http://localhost:3000"
2525

26+
# If provided, server-side calls will use this instead of NEXTAUTH_URL. Useful in environments when the server doesn't have access to the canonical URL of your site.
27+
# NEXTAUTH_URL_INTERNAL="http://localhost:3000"
28+
29+
2630
# Enable sending invites
2731
ENABLE_SENDING_INVITES=false
2832
#********* END OF REQUIRED ENV VARS *********

src/env.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ export const env = createEnv({
2323
// VERCEL_URL doesn't include `https` so it cant be validated as a URL
2424
process.env.VERCEL ? z.string() : z.string().url(),
2525
),
26+
NEXTAUTH_URL_INTERNAL: z.preprocess(
27+
(str) => process.env.VERCEL_URL ?? str,
28+
process.env.VERCEL ? z.string() : z.string().url(),
29+
),
2630
ENABLE_SENDING_INVITES: z.boolean(),
2731
FROM_EMAIL: z.string().optional(),
2832
EMAIL_SERVER_HOST: z.string().optional(),
@@ -64,6 +68,7 @@ export const env = createEnv({
6468
NODE_ENV: process.env.NODE_ENV,
6569
NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET,
6670
NEXTAUTH_URL: process.env.NEXTAUTH_URL,
71+
NEXTAUTH_URL_INTERNAL: process.env.NEXTAUTH_URL_INTERNAL ?? process.env.NEXTAUTH_URL,
6772
ENABLE_SENDING_INVITES: process.env.ENABLE_SENDING_INVITES === 'true',
6873
FROM_EMAIL: process.env.FROM_EMAIL,
6974
EMAIL_SERVER_HOST: process.env.EMAIL_SERVER_HOST,

0 commit comments

Comments
 (0)