import { fetchCms } from "~/server/utils/cmsApi"; /** * Get product by slug - optimized for SSR. * This route fetches directly from CMS and returns the first matching product. */ export default defineEventHandler(async (event) => { const slug = getRouterParam(event, "slug"); if (!slug) { throw createError({ statusCode: 400, statusMessage: "Missing slug parameter" }); } const response = await fetchCms<{ data: unknown[] }>(`/products?filters[slug]=${slug}`); return response.data?.[0] ?? null; });