15 lines
543 B
TypeScript
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)
|
|
})
|