From 9b5904466394c6586cf24d508360d75b096d492f Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Mon, 9 Mar 2026 15:11:59 +0100 Subject: [PATCH] fix(proxy): correct backend URL path to /api/compliance/v1/projects The backend routes are nested under /api/compliance/ prefix, not /api/. Also includes Suspense boundary fix for useSearchParams in layout. Co-Authored-By: Claude Opus 4.6 --- .../app/api/sdk/v1/projects/[projectId]/route.ts | 6 +++--- admin-compliance/app/api/sdk/v1/projects/route.ts | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/admin-compliance/app/api/sdk/v1/projects/[projectId]/route.ts b/admin-compliance/app/api/sdk/v1/projects/[projectId]/route.ts index 48dccea..7df26eb 100644 --- a/admin-compliance/app/api/sdk/v1/projects/[projectId]/route.ts +++ b/admin-compliance/app/api/sdk/v1/projects/[projectId]/route.ts @@ -15,7 +15,7 @@ export async function GET( new URL(request.url).searchParams.get('tenant_id') || '' const response = await fetch( - `${BACKEND_URL}/api/v1/projects/${projectId}?tenant_id=${encodeURIComponent(tenantId)}`, + `${BACKEND_URL}/api/compliance/v1/projects/${projectId}?tenant_id=${encodeURIComponent(tenantId)}`, { headers: { 'X-Tenant-ID': tenantId }, } @@ -52,7 +52,7 @@ export async function PATCH( const tenantId = body.tenant_id || request.headers.get('X-Tenant-ID') || '' const response = await fetch( - `${BACKEND_URL}/api/v1/projects/${projectId}?tenant_id=${encodeURIComponent(tenantId)}`, + `${BACKEND_URL}/api/compliance/v1/projects/${projectId}?tenant_id=${encodeURIComponent(tenantId)}`, { method: 'PATCH', headers: { @@ -94,7 +94,7 @@ export async function DELETE( new URL(request.url).searchParams.get('tenant_id') || '' const response = await fetch( - `${BACKEND_URL}/api/v1/projects/${projectId}?tenant_id=${encodeURIComponent(tenantId)}`, + `${BACKEND_URL}/api/compliance/v1/projects/${projectId}?tenant_id=${encodeURIComponent(tenantId)}`, { method: 'DELETE', headers: { 'X-Tenant-ID': tenantId }, diff --git a/admin-compliance/app/api/sdk/v1/projects/route.ts b/admin-compliance/app/api/sdk/v1/projects/route.ts index 5f67083..f510a37 100644 --- a/admin-compliance/app/api/sdk/v1/projects/route.ts +++ b/admin-compliance/app/api/sdk/v1/projects/route.ts @@ -3,7 +3,7 @@ import { NextRequest, NextResponse } from 'next/server' const BACKEND_URL = process.env.BACKEND_URL || 'http://backend-compliance:8002' /** - * Proxy: GET /api/sdk/v1/projects → Backend GET /api/v1/projects + * Proxy: GET /api/sdk/v1/projects → Backend GET /api/compliance/v1/projects */ export async function GET(request: NextRequest) { try { @@ -12,7 +12,7 @@ export async function GET(request: NextRequest) { const includeArchived = searchParams.get('include_archived') || 'false' const response = await fetch( - `${BACKEND_URL}/api/v1/projects?tenant_id=${encodeURIComponent(tenantId)}&include_archived=${includeArchived}`, + `${BACKEND_URL}/api/compliance/v1/projects?tenant_id=${encodeURIComponent(tenantId)}&include_archived=${includeArchived}`, { headers: { 'X-Tenant-ID': tenantId }, } @@ -37,7 +37,7 @@ export async function GET(request: NextRequest) { } /** - * Proxy: POST /api/sdk/v1/projects → Backend POST /api/v1/projects + * Proxy: POST /api/sdk/v1/projects → Backend POST /api/compliance/v1/projects */ export async function POST(request: NextRequest) { try { @@ -45,7 +45,7 @@ export async function POST(request: NextRequest) { const tenantId = body.tenant_id || request.headers.get('X-Tenant-ID') || '' const response = await fetch( - `${BACKEND_URL}/api/v1/projects?tenant_id=${encodeURIComponent(tenantId)}`, + `${BACKEND_URL}/api/compliance/v1/projects?tenant_id=${encodeURIComponent(tenantId)}`, { method: 'POST', headers: {