diff --git a/apps/dashboard/src/app/api/headers/route.ts b/apps/dashboard/src/app/api/headers/route.ts new file mode 100644 index 00000000..93b938e9 --- /dev/null +++ b/apps/dashboard/src/app/api/headers/route.ts @@ -0,0 +1,7 @@ +export const runtime = 'edge'; +export const dynamic = 'force-dynamic'; // no caching + +export async function GET(request: Request) { + const headers = Object.fromEntries(request.headers.entries()); + return Response.json({ headers, region: process.env.VERCEL_REGION }); +} diff --git a/apps/dashboard/src/middleware.ts b/apps/dashboard/src/middleware.ts index df684b00..b3f5cc00 100644 --- a/apps/dashboard/src/middleware.ts +++ b/apps/dashboard/src/middleware.ts @@ -29,6 +29,7 @@ const isPublicRoute = createRouteMatcher([ '/sso-callback(.*)?', '/onboarding', '/maintenance', + '/api/headers', ]); export default (request: NextRequest) => {