This commit is contained in:
2026-02-16 07:59:52 +01:00
parent 1fc267faa8
commit b8b8e53f07
70 changed files with 3088 additions and 272 deletions

View File

@@ -0,0 +1,33 @@
import { createError, getQuery } from "h3"
import { strapiFetch } from "@/utils/strapi.js"
import logger from "~~/server/utils/logger"
export function createStrapiProxyHandler({ strapiPath }) {
return async (event) => {
try {
const query = getQuery(event)
const qs = new URLSearchParams(query).toString()
const path = qs ? `${strapiPath}?${qs}` : strapiPath
return await strapiFetch(event, path)
} catch (err) {
logger.error("Strapi request failed", {
label: "back-end",
statusCode: err?.statusCode,
statusMessage: err?.statusMessage,
message: err?.message,
data: err?.data,
url: event?.path,
method: event?.method,
})
throw createError({
statusCode: err?.statusCode || 502,
statusMessage:
err?.statusMessage ||
err?.message ||
"Strapi request failed",
})
}
}
}