diff --git a/app/api/admin/users/route.ts b/app/api/admin/users/route.ts index e1b5d92..a8c0b2e 100644 --- a/app/api/admin/users/route.ts +++ b/app/api/admin/users/route.ts @@ -60,7 +60,13 @@ export async function POST(request: NextRequest) { ) newUserId = created.user.id } else { - const appUrl = process.env.NEXT_PUBLIC_APP_URL ?? 'http://localhost:3000' + const appUrl = (process.env.NEXT_PUBLIC_APP_URL ?? '').replace(/\/$/, '') + if (!appUrl) { + return NextResponse.json( + { error: 'Invite unavailable: NEXT_PUBLIC_APP_URL not configured' }, + { status: 503 }, + ) + } const { data: invited, error: inviteError } = await admin.auth.admin.inviteUserByEmail(email, { data: { full_name: body.name ?? '' }, redirectTo: `${appUrl}/api/auth/callback`,