diff --git a/components/frontend/src/app/api/auth/github/install/route.ts b/components/frontend/src/app/api/auth/github/install/route.ts index 164667adf..bb5a5ec27 100644 --- a/components/frontend/src/app/api/auth/github/install/route.ts +++ b/components/frontend/src/app/api/auth/github/install/route.ts @@ -7,7 +7,7 @@ export async function POST(request: Request) { const resp = await fetch(`${BACKEND_URL}/auth/github/install`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, }) diff --git a/components/frontend/src/app/api/auth/github/pat/route.ts b/components/frontend/src/app/api/auth/github/pat/route.ts index e3eed21f2..d95afdc58 100644 --- a/components/frontend/src/app/api/auth/github/pat/route.ts +++ b/components/frontend/src/app/api/auth/github/pat/route.ts @@ -7,7 +7,7 @@ export async function POST(request: Request) { const resp = await fetch(`${BACKEND_URL}/auth/github/pat`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, }) diff --git a/components/frontend/src/app/api/auth/gitlab/connect/route.ts b/components/frontend/src/app/api/auth/gitlab/connect/route.ts index 66c65d5e5..0521e6c66 100644 --- a/components/frontend/src/app/api/auth/gitlab/connect/route.ts +++ b/components/frontend/src/app/api/auth/gitlab/connect/route.ts @@ -7,7 +7,7 @@ export async function POST(request: Request) { const resp = await fetch(`${BACKEND_URL}/auth/gitlab/connect`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, }) diff --git a/components/frontend/src/app/api/auth/jira/connect/route.ts b/components/frontend/src/app/api/auth/jira/connect/route.ts index 333b74576..6223d41bb 100644 --- a/components/frontend/src/app/api/auth/jira/connect/route.ts +++ b/components/frontend/src/app/api/auth/jira/connect/route.ts @@ -7,7 +7,7 @@ export async function POST(request: Request) { const resp = await fetch(`${BACKEND_URL}/auth/jira/connect`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, }) diff --git a/components/frontend/src/app/api/cluster-info/route.ts b/components/frontend/src/app/api/cluster-info/route.ts index e4c02ecfa..dfad80fe6 100644 --- a/components/frontend/src/app/api/cluster-info/route.ts +++ b/components/frontend/src/app/api/cluster-info/route.ts @@ -10,7 +10,7 @@ export async function GET() { const response = await fetch(`${BACKEND_URL}/cluster-info`, { method: 'GET', headers: { - 'Content-Type': 'application/json', + 'Accept': 'application/json', }, }); diff --git a/components/frontend/src/app/api/feature-flags/route.ts b/components/frontend/src/app/api/feature-flags/route.ts index 45c0f9a9d..47a0352ad 100644 --- a/components/frontend/src/app/api/feature-flags/route.ts +++ b/components/frontend/src/app/api/feature-flags/route.ts @@ -26,7 +26,7 @@ export async function GET(request: NextRequest) { method: 'GET', headers: { Authorization: clientKey, - 'Content-Type': 'application/json', + 'Accept': 'application/json', }, next: { revalidate: 15 }, }); diff --git a/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/git/configure-remote/route.ts b/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/git/configure-remote/route.ts index 82e8f2dd4..590f24851 100644 --- a/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/git/configure-remote/route.ts +++ b/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/git/configure-remote/route.ts @@ -13,7 +13,7 @@ export async function POST( `${BACKEND_URL}/projects/${encodeURIComponent(name)}/agentic-sessions/${encodeURIComponent(sessionName)}/git/configure-remote`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, } ); diff --git a/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/repos/route.ts b/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/repos/route.ts index bc67cfb73..0bfa8413d 100644 --- a/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/repos/route.ts +++ b/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/repos/route.ts @@ -13,7 +13,7 @@ export async function POST( `${BACKEND_URL}/projects/${encodeURIComponent(name)}/agentic-sessions/${encodeURIComponent(sessionName)}/repos`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, } ); diff --git a/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/workflow/route.ts b/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/workflow/route.ts index 078ff284c..b85b907e2 100644 --- a/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/workflow/route.ts +++ b/components/frontend/src/app/api/projects/[name]/agentic-sessions/[sessionName]/workflow/route.ts @@ -13,7 +13,7 @@ export async function POST( `${BACKEND_URL}/projects/${encodeURIComponent(name)}/agentic-sessions/${encodeURIComponent(sessionName)}/workflow`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, } ); diff --git a/components/frontend/src/app/api/projects/[name]/agentic-sessions/route.ts b/components/frontend/src/app/api/projects/[name]/agentic-sessions/route.ts index c311c384a..6e5e39fc9 100644 --- a/components/frontend/src/app/api/projects/[name]/agentic-sessions/route.ts +++ b/components/frontend/src/app/api/projects/[name]/agentic-sessions/route.ts @@ -33,7 +33,7 @@ export async function POST( const response = await fetch(`${BACKEND_URL}/projects/${encodeURIComponent(name)}/agentic-sessions`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, }); diff --git a/components/frontend/src/app/api/projects/[name]/feature-flags/[flagName]/override/route.ts b/components/frontend/src/app/api/projects/[name]/feature-flags/[flagName]/override/route.ts index d974289e9..00b736804 100644 --- a/components/frontend/src/app/api/projects/[name]/feature-flags/[flagName]/override/route.ts +++ b/components/frontend/src/app/api/projects/[name]/feature-flags/[flagName]/override/route.ts @@ -18,7 +18,7 @@ export async function PUT( `${BACKEND_URL}/projects/${encodeURIComponent(projectName)}/feature-flags/${encodeURIComponent(flagName)}/override`, { method: "PUT", - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, } ); diff --git a/components/frontend/src/app/api/projects/[name]/keys/route.ts b/components/frontend/src/app/api/projects/[name]/keys/route.ts index 6b33a086c..838f71e56 100644 --- a/components/frontend/src/app/api/projects/[name]/keys/route.ts +++ b/components/frontend/src/app/api/projects/[name]/keys/route.ts @@ -35,7 +35,7 @@ export async function POST( const response = await fetch(`${BACKEND_URL}/projects/${name}/keys`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body: JSON.stringify(body), }); diff --git a/components/frontend/src/app/api/projects/[name]/permissions/route.ts b/components/frontend/src/app/api/projects/[name]/permissions/route.ts index 7f57b131d..c750f8a87 100644 --- a/components/frontend/src/app/api/projects/[name]/permissions/route.ts +++ b/components/frontend/src/app/api/projects/[name]/permissions/route.ts @@ -35,7 +35,7 @@ export async function POST( const response = await fetch(`${BACKEND_URL}/projects/${name}/permissions`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body: JSON.stringify(body), }); diff --git a/components/frontend/src/app/api/projects/[name]/route.ts b/components/frontend/src/app/api/projects/[name]/route.ts index cf3a46d06..7fa422a65 100644 --- a/components/frontend/src/app/api/projects/[name]/route.ts +++ b/components/frontend/src/app/api/projects/[name]/route.ts @@ -34,7 +34,7 @@ export async function PUT( const response = await fetch(`${BACKEND_URL}/projects/${name}`, { method: 'PUT', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body: JSON.stringify(body), }); diff --git a/components/frontend/src/app/api/projects/[name]/settings/route.ts b/components/frontend/src/app/api/projects/[name]/settings/route.ts index f746f1253..54b5ab6b7 100644 --- a/components/frontend/src/app/api/projects/[name]/settings/route.ts +++ b/components/frontend/src/app/api/projects/[name]/settings/route.ts @@ -12,8 +12,7 @@ export async function GET( const response = await fetch(`${BACKEND_URL}/projects/${projectName}/settings`, { method: "GET", headers: { - "Content-Type": "application/json", - // Forward authentication headers from the client request + "Accept": "application/json", "X-User-ID": request.headers.get("X-User-ID") || "", "X-User-Groups": request.headers.get("X-User-Groups") || "", }, diff --git a/components/frontend/src/app/api/projects/[name]/users/forks/route.ts b/components/frontend/src/app/api/projects/[name]/users/forks/route.ts index 11d3c08bc..ebe9789b2 100644 --- a/components/frontend/src/app/api/projects/[name]/users/forks/route.ts +++ b/components/frontend/src/app/api/projects/[name]/users/forks/route.ts @@ -24,7 +24,7 @@ export async function POST( const body = await request.text() const resp = await fetch(`${BACKEND_URL}/projects/${encodeURIComponent(name)}/users/forks`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body, }) const data = await resp.text() diff --git a/components/frontend/src/app/api/projects/route.ts b/components/frontend/src/app/api/projects/route.ts index 7105d8961..05489ce73 100644 --- a/components/frontend/src/app/api/projects/route.ts +++ b/components/frontend/src/app/api/projects/route.ts @@ -39,7 +39,7 @@ export async function POST(request: NextRequest) { const response = await fetch(`${BACKEND_URL}/projects`, { method: 'POST', - headers, + headers: { ...headers, 'Content-Type': 'application/json' }, body: body, }); diff --git a/components/frontend/src/app/api/version/route.ts b/components/frontend/src/app/api/version/route.ts index 2a4f33f49..99c71562e 100644 --- a/components/frontend/src/app/api/version/route.ts +++ b/components/frontend/src/app/api/version/route.ts @@ -9,7 +9,7 @@ export async function GET() { const response = await fetch(`${BACKEND_URL}/version`, { method: 'GET', headers: { - 'Content-Type': 'application/json', + 'Accept': 'application/json', }, }); diff --git a/components/frontend/src/app/api/workflows/ootb/route.ts b/components/frontend/src/app/api/workflows/ootb/route.ts index 4cc2fb93e..f048a005c 100644 --- a/components/frontend/src/app/api/workflows/ootb/route.ts +++ b/components/frontend/src/app/api/workflows/ootb/route.ts @@ -12,7 +12,7 @@ export async function GET(request: NextRequest) { // Forward authorization header if present (enables GitHub token lookup for better rate limits) const headers: HeadersInit = { - "Content-Type": "application/json", + "Accept": "application/json", }; const authHeader = request.headers.get("Authorization"); if (authHeader) { diff --git a/components/frontend/src/lib/auth.ts b/components/frontend/src/lib/auth.ts index cefa09b66..59d13891b 100644 --- a/components/frontend/src/lib/auth.ts +++ b/components/frontend/src/lib/auth.ts @@ -33,7 +33,7 @@ export function extractAccessToken(request: Request): string | undefined { // Build headers to forward to backend, using only real incoming values. export function buildForwardHeaders(request: Request, extra?: Record): ForwardHeaders { const headers: ForwardHeaders = { - 'Content-Type': 'application/json', + 'Accept': 'application/json', }; const xfUser = request.headers.get('X-Forwarded-User');