export default defineEventHandler(async (event) => { const config = useRuntimeConfig(); const healthStatus: Record = { status: "ok" }; // Check CMS connectivity (CMS returns 204 No Content for /_health) try { const cmsUrl = config.cmsInternalUrl || "http://cms:5555"; await $fetch(`${cmsUrl}/_health`, { timeout: 5000, ignoreResponseError: false }); // If we get here without error, CMS is responding (even with 204) healthStatus.cms_responding = true; } catch (error) { healthStatus.cms_responding = false; healthStatus.status = "degraded"; } // Check if API token is configured healthStatus.api_token_configured = !!config.shopApiToken; const statusCode = healthStatus.status === "ok" ? 200 : 503; setResponseStatus(event, statusCode); return healthStatus; });