fix: snakecase 변환 로직 정규식 조건 수정
- 공통코드의 REF_CHR1, REF_NUM1 필드가 정규식 조건에 걸리지 않는 문제로 정규식 조건 수정
This commit is contained in:
parent
728dcfe928
commit
7574dffb0b
@ -91,15 +91,13 @@ export function useAxios() {
|
|||||||
|
|
||||||
// Handle uppercase snake_case (e.g., USER_NAME -> userName)
|
// Handle uppercase snake_case (e.g., USER_NAME -> userName)
|
||||||
// Handle lowercase snake_case (e.g., user_name -> userName)
|
// Handle lowercase snake_case (e.g., user_name -> userName)
|
||||||
if (/^[A-Z_]+$/.test(key) || /^[a-z_]+$/.test(key)) {
|
if (/^[A-Z0-9_]+$/.test(key) || /^[a-z0-9_]+$/.test(key)) {
|
||||||
transformedKey = snakeToCamel(key)
|
transformedKey = snakeToCamel(key)
|
||||||
}
|
}
|
||||||
// Handle single uppercase word (e.g., ROLE -> role)
|
// Handle single uppercase word (e.g., ROLE -> role)
|
||||||
else if (/^[A-Z]+$/.test(key)) {
|
else if (/^[A-Z0-9]+$/.test(key)) {
|
||||||
transformedKey = key.toLowerCase()
|
transformedKey = key.toLowerCase()
|
||||||
}
|
}
|
||||||
// Preserve existing camelCase
|
|
||||||
|
|
||||||
acc[transformedKey] = transformObjectKeys(obj[key])
|
acc[transformedKey] = transformObjectKeys(obj[key])
|
||||||
return acc
|
return acc
|
||||||
}, {})
|
}, {})
|
||||||
@ -109,7 +107,7 @@ export function useAxios() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const snakeToCamel = (str: string): string => {
|
const snakeToCamel = (str: string): string => {
|
||||||
return str.toLowerCase().replace(/([-_][a-z])/g, (group) => group.toUpperCase().replace('-', '').replace('_', ''))
|
return str.toLowerCase().replace(/_([a-z])/g, (match, letter) => letter.toUpperCase())
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user