// SSR-плагин: кладёт коды реально включённых на сайте локалей в useState('enabledLanguageCodes'). // Нужен, чтобы hreflang в app.vue и переключатели языков не предлагали локали, на которые // server/middleware/locale-guard.ts отдаёт 404. Раньше список тянул только layout/language.vue, // а он рендерится лениво по клику — на SSR не выполнялся никогда. // Эндпоинт читает статический SiteDataService и сам падает обратно на runtimeConfig.public.locales. export default defineNuxtPlugin({ parallel: true, async setup() { const codes = useEnabledLanguageCodes(); if (codes.value.length) return; try { const languages = await $fetch('/api/site/languages'); if (languages?.length) codes.value = languages; } catch { // оставляем пустым — потребители падают обратно на полный список локалей } }, });