import { fetchCms } from "~/server/utils/cmsApi"; import { resolveCoverId } from "~/server/utils/coverSlug"; export default defineEventHandler(async (event) => { const idOrSlug = getRouterParam(event, "id"); if (!idOrSlug) { throw createError({ statusCode: 400, statusMessage: "Missing cover ID" }); } // Resolve slug to ID const coverId = await resolveCoverId(idOrSlug); if (!coverId) { throw createError({ statusCode: 404, statusMessage: "Cover not found" }); } return await fetchCms(`/product-covers/${coverId}?populate[copyText]=true`); });