Files
gremiumhub/legalconsenthub/server/api/[...].ts

15 lines
543 B
TypeScript

import type { H3Event } from 'h3'
import { joinURL } from 'ufo'
export default defineEventHandler((event: H3Event) => {
const { serverApiBaseUrl, clientProxyBasePath } = useRuntimeConfig().public
const escapedClientProxyBasePath = clientProxyBasePath.replace(/^\//, '\\/')
// Use the escaped value in the regex
const path = event.path.replace(new RegExp(`^${escapedClientProxyBasePath}`), '')
const target = joinURL(serverApiBaseUrl, path)
console.log('🔀 proxying request to', target)
return proxyRequest(event, target)
})