Update src/app/api/auth/signup/route.ts
Browse files
src/app/api/auth/signup/route.ts
CHANGED
|
@@ -66,6 +66,10 @@ export async function POST(request: NextRequest) {
|
|
| 66 |
// ── Create Session ────────────────────────────────────────────────
|
| 67 |
const token = await createSession(user.id);
|
| 68 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
// ── Set Cookie & Respond ──────────────────────────────────────────
|
| 70 |
const response = NextResponse.json({
|
| 71 |
user: {
|
|
@@ -79,7 +83,7 @@ export async function POST(request: NextRequest) {
|
|
| 79 |
|
| 80 |
response.cookies.set(SESSION_COOKIE_NAME, token, {
|
| 81 |
httpOnly: true,
|
| 82 |
-
secure:
|
| 83 |
sameSite: 'lax',
|
| 84 |
path: '/',
|
| 85 |
maxAge: 7 * 24 * 60 * 60, // 7 days
|
|
|
|
| 66 |
// ── Create Session ────────────────────────────────────────────────
|
| 67 |
const token = await createSession(user.id);
|
| 68 |
|
| 69 |
+
// ── Determine if behind HTTPS proxy ───────────────────────────────
|
| 70 |
+
const forwardedProto = request.headers.get('x-forwarded-proto');
|
| 71 |
+
const isSecure = forwardedProto === 'https' || process.env.NODE_ENV === 'production';
|
| 72 |
+
|
| 73 |
// ── Set Cookie & Respond ──────────────────────────────────────────
|
| 74 |
const response = NextResponse.json({
|
| 75 |
user: {
|
|
|
|
| 83 |
|
| 84 |
response.cookies.set(SESSION_COOKIE_NAME, token, {
|
| 85 |
httpOnly: true,
|
| 86 |
+
secure: isSecure,
|
| 87 |
sameSite: 'lax',
|
| 88 |
path: '/',
|
| 89 |
maxAge: 7 * 24 * 60 * 60, // 7 days
|