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)) { const defaultLang = allowedLangCodes.includes( gameData.default_lang_code ) ? gameData.default_lang_code : 'ko' $i18n.locale.value = defaultLang as any } } }) })