import { AUTH_COOKIE_NAME, BE_BASE_URL } from "@/app/services/constants"; import { NextResponse } from "next/server"; export async function GET(request: Request) { try { const { cookies } = await import("next/headers"); const cookieStore = await cookies(); const token = cookieStore.get(AUTH_COOKIE_NAME)?.value; if (!token) { return NextResponse.json( { message: "Missing Authorization header" }, { status: 401 } ); } // Preserve query string when proxying const url = new URL(request.url); const queryString = url.search ? url.search : ""; const response = await fetch(`${BE_BASE_URL}/api/v1/users${queryString}`, { method: "GET", headers: { Authorization: `Bearer ${token}`, }, cache: "no-store", }); const data = await response.json(); console.log("[Users] - data FROM ROUTE", data); return NextResponse.json(data, { status: response.status }); } catch (err: unknown) { console.error("Proxy GET /api/v1/users/list error:", err); const errorMessage = err instanceof Error ? err.message : "Unknown error"; return NextResponse.json( { message: "Internal server error", error: errorMessage }, { status: 500 } ); } }