fix. 에러 수정, ip 필터 테스트코드

This commit is contained in:
clkim
2025-12-19 11:23:11 +09:00
parent 6d93bebd8b
commit 4d9b84a40f
12 changed files with 163 additions and 69 deletions

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['de'] || {}
return localeData
// locale이 'de'이므로 'de' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['de'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] de.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['en'] || {}
return localeData
// locale이 'en'이므로 'en' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['en'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] en.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['es'] || {}
return localeData
// locale이 'es'이므로 'es' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['es'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] es.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['fr'] || {}
return localeData
// locale이 'fr'이므로 'fr' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['fr'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] fr.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['ja'] || {}
return localeData
// locale이 'ja'이므로 'ja' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['ja'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] ja.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -14,14 +14,22 @@ export default defineI18nLocale(async (locale: string) => {
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['ko'] || {}
return localeData
const localeData =
multilingualData[locale] || multilingualData['ko'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['pt'] || {}
return localeData
// locale이 'pt'이므로 'pt' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['pt'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] pt.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['th'] || {}
return localeData
// locale이 'th'이므로 'th' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['th'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] th.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['zh-cn'] || {}
return localeData
// locale이 'zh-cn'이므로 'zh-cn' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['zh-cn'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] zh-cn.defineI18nLocale: ', e)
return fallback
}
})

View File

@@ -13,15 +13,23 @@ export default defineI18nLocale(async (locale: string) => {
// multilingual 객체에서 현재 locale에 해당하는 데이터 추출
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ko'이므로 'ko' 키의 데이터를 반환
const localeData = multilingualData[locale] || multilingualData['zh-tw'] || {}
return localeData
// locale이 'zh-tw'이므로 'zh-tw' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['zh-tw'] || fallback
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
) {
return localeData
}
}
return {}
return fallback
} catch (e) {
console.error('[Exception] ko.defineI18nLocale: ', e)
console.error('[Exception] zh-tw.defineI18nLocale: ', e)
return fallback
}
})