export default defineNuxtPlugin(() => { const { $i18n } = useNuxtApp() const gameDataStore = useGameDataStore() // gameData가 로드되면 언어 제외 설정 적용 watchEffect(() => { const gameData = gameDataStore.gameData if (gameData && gameData.lang_codes && gameData.lang_codes.length > 0) { const allowedLangCodes = gameData.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 = gameData.default_lang_code || 'ko' } } }) })