diff --git a/apps/as/app/api/proxy/[...url]/route.ts b/apps/as/app/api/proxy/[...url]/route.ts index 36ec17557..15abf4c72 100644 --- a/apps/as/app/api/proxy/[...url]/route.ts +++ b/apps/as/app/api/proxy/[...url]/route.ts @@ -38,13 +38,28 @@ async function handler( body = await request.json(); } - const result = await fetch(`${SERVER_API_URL}/${params.url.join("/")}`, { + const targetUrl = `${SERVER_API_URL}/${params.url.join("/")}`; + console.log(`[Proxy API] ${method} ${params.url.join("/")} -> ${targetUrl}`); + console.log(`[Proxy API] Headers:`, headers); + if (!isRefreshHandler) { + console.log(`[Proxy API] Body:`, body); + } + + const result = await fetch(targetUrl, { method, headers, body: JSON.stringify(body), }); + console.log(`[Proxy API] Response Status: ${result.status}`); + console.log(`[Proxy API] Response Headers:`, { + [ACCESS_TOKEN]: result.headers.get(ACCESS_TOKEN), + [REFRESH_TOKEN]: result.headers.get(REFRESH_TOKEN) ? '***hidden***' : undefined, + [AUTH_USER_ID]: result.headers.get(AUTH_USER_ID), + }); + if (!result.ok) { + console.error(`[Proxy API] Request failed with status ${result.status}`); return NextResponse.json({ message: "Invalid Credentials" }, { status: 401 }); } @@ -53,6 +68,7 @@ async function handler( const userId = result.headers.get(AUTH_USER_ID); if (accessToken && userId) { + console.log(`[Proxy API] Login successful for user: ${userId}`); const response = NextResponse.json({ [ACCESS_TOKEN]: accessToken, [AUTH_USER_ID]: userId, @@ -79,6 +95,7 @@ async function handler( return NextResponse.json({ message: "Invalid Credentials" }, { status: 401 }); } catch (error) { + console.error(`[Proxy API] Error caught in handler:`, error); return NextResponse.json({ message: "Server Error", error }, { status: 500 }); } } diff --git a/apps/as/src/shared/config/api.ts b/apps/as/src/shared/config/api.ts index 154aa1052..bbf2c54e0 100644 --- a/apps/as/src/shared/config/api.ts +++ b/apps/as/src/shared/config/api.ts @@ -1,4 +1,7 @@ export const ENDPOINT = { + AS_INSTL_SERVICE: { + INSTL_SNCN: "/as-instl-service/api/v1/instl-sncn", + }, USER_SERVICE: { LOGIN: "/user-service/login", SILENT_REFRESH: "/user-service/api/v1/users/token/refresh", diff --git a/package.json b/package.json index c6d70dedf..872758b31 100644 --- a/package.json +++ b/package.json @@ -12,18 +12,22 @@ "build": "turbo run build", "build:common": "turbo run build --filter=@common/*", "dev": "turbo run dev", + "build:as": "turbo run build --filter=as", "build:cm": "turbo run build --filter=cm", "build:cs": "turbo run build --filter=cs", "build:sn": "turbo run build --filter=sn", "build:wr": "turbo run build --filter=wr", "build:fo": "turbo run build --filter=fo", "build:dm": "turbo run build --filter=dm", + "build:st": "turbo run build --filter=st", + "dev:as": "turbo run dev --filter=as", "dev:cm": "turbo run dev --filter=cm", "dev:cs": "turbo run dev --filter=cs", "dev:sn": "turbo run dev --filter=sn", "dev:wr": "turbo run dev --filter=wr", "dev:fo": "turbo run dev --filter=fo", "dev:dm": "turbo run dev --filter=dm", + "dev:st": "turbo run dev --filter=st", "preview:components": "turbo run storybook --filter=@common/components", "preinstall": "npx only-allow pnpm", "prepare": "husky"