EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
route.ts
Go to the documentation of this file.
1import { NextRequest, NextResponse } from 'next/server';
2import { cookies } from 'next/headers';
3
4/**
5 * Debug endpoint to check cookie and environment settings
6 * Remove this in production!
7 */
8export async function GET(request: NextRequest) {
9 const cookieStore = await cookies();
10 const allCookies = cookieStore.getAll();
11
12 const sessionCookie = cookieStore.get('fieldpine-session');
13
14 return NextResponse.json({
15 environment: {
16 NODE_ENV: process.env.NODE_ENV,
17 hasJwtSecret: !!process.env.JWT_SECRET,
18 },
19 request: {
20 url: request.url,
21 protocol: request.url.split(':')[0],
22 headers: {
23 'x-forwarded-proto': request.headers.get('x-forwarded-proto'),
24 'x-forwarded-for': request.headers.get('x-forwarded-for'),
25 'host': request.headers.get('host'),
26 'user-agent': request.headers.get('user-agent')?.substring(0, 50),
27 }
28 },
29 cookies: {
30 count: allCookies.length,
31 names: allCookies.map(c => c.name),
32 hasSession: !!sessionCookie,
33 sessionCookieSize: sessionCookie?.value?.length || 0,
34 },
35 timestamp: new Date().toISOString(),
36 });
37}