export default defineNuxtPlugin(() => { const { $i18n } = useNuxtApp() // SSR에서 gameData를 가져와서 언어 제외 설정 적용 const gameDataFromServer = import.meta.server ? useNuxtApp().ssrContext?.event.context.gameData : null if ( gameDataFromServer && gameDataFromServer.lang_codes && gameDataFromServer.lang_codes.length > 0 ) { const allowedLangCodes = gameDataFromServer.lang_codes // 현재 설정된 locales에서 허용된 언어만 필터링 const availableLocales = $i18n.locales.value.filter((locale: any) => allowedLangCodes.includes(locale.code) ) // locales 업데이트 // 에러로 인해 주석처리 // $i18n.locales.value = availableLocales // 현재 locale이 허용되지 않은 경우 기본 locale로 변경 if (!allowedLangCodes.includes($i18n.locale.value)) { $i18n.locale.value = gameDataFromServer.default_lang_code || 'ko' } } })