refactor: i18n 수정

This commit is contained in:
“hyeonggkim”
2025-11-04 19:19:58 +09:00
parent ed15adc850
commit 7130313bfc
11 changed files with 263 additions and 308 deletions

View File

@@ -1,17 +1,24 @@
import fallback from './fallback/ko'
export default defineI18nLocale(async (locale: string) => {
//https://static-pubcomm.gate8.com/dev/test/multilingual/test_common_template.json?20251021185116
const config = useRuntimeConfig()
const rootPath = config.public.staticUrl
const runType = config.public.runType
const translationApi = `${rootPath}/${runType}/test/multilingual/test_common_template.json`
const runtimeConfig = useRuntimeConfig()
const dataResourcesUrl = runtimeConfig.public.dataResourcesUrl as string
const multilingualFileName = 'test_common_template.json'
try {
const result = (await commonFetch('GET', `${translationApi}`)) as any
if(import.meta.client) {
console.log("🚀 ~ result:", result[locale])
const resultGetMultilingual = await useGetMultilingual({
baseApiUrl: dataResourcesUrl,
fileName: multilingualFileName,
})
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['ko'] || {}
return localeData
}
return result[locale]
return {}
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
return fallback