Files
web-temp/i18n/locales/ko.ts

28 lines
961 B
TypeScript

import fallback from './fallback/ko'
export default defineI18nLocale(async (locale: string) => {
const runtimeConfig = useRuntimeConfig()
const dataResourcesUrl = runtimeConfig.public.dataResourcesUrl as string
const multilingualFileName = 'STOVE_PUBTEMPLATE_common_translations.json'
try {
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 {}
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
return fallback
}
})