Files
paradox-save-parser-frontend/src/app/api/proxy/saveParserBackend/[[...path]]/route.ts
T
2026-09-22 19:31:51 +02:00

28 lines
1.0 KiB
TypeScript

import type { NextRequest } from 'next/server'
import { NextResponse } from 'next/server'
import { redirectRequest, respondToOPTIONS } from '@/app/api/proxy/functions'
import { PROXY_PATHS } from '@/app/api/proxy/paths'
import { appConfig } from '@/lib/configLoader'
//TODO: remove this proxy once the backend handles CORS itself. It only exists
// so the browser can make same-origin requests; with CORS on the backend the
// client can call it directly and this extra hop disappears.
// Forwards the incoming request to the save parser backend.
async function redirect(req: NextRequest): Promise<NextResponse> {
return await redirectRequest(
req,
PROXY_PATHS.saveParserBackend,
appConfig.services.saveParserBackend.url
)
}
// handlers for each request method on this route
export const GET = redirect
export const POST = redirect
export const PUT = redirect
export const PATCH = redirect
export const DELETE = redirect
export const HEAD = redirect
export const OPTIONS = respondToOPTIONS