feat: created Grading page (#557)
This commit is contained in:
17
src/utils.js
17
src/utils.js
@@ -39,6 +39,23 @@ export function convertObjectToSnakeCase(obj, unpacked = false) {
|
||||
}, {});
|
||||
}
|
||||
|
||||
export function deepConvertingKeysToSnakeCase(obj) {
|
||||
if (typeof obj !== 'object' || obj === null) {
|
||||
return obj;
|
||||
}
|
||||
|
||||
if (Array.isArray(obj)) {
|
||||
return obj.map((item) => deepConvertingKeysToSnakeCase(item));
|
||||
}
|
||||
|
||||
const snakeCaseObj = {};
|
||||
Object.keys(obj).forEach((key) => {
|
||||
const snakeCaseKey = snakeCase(key);
|
||||
snakeCaseObj[snakeCaseKey] = deepConvertingKeysToSnakeCase(obj[key]);
|
||||
});
|
||||
return snakeCaseObj;
|
||||
}
|
||||
|
||||
export function transformKeysToCamelCase(obj) {
|
||||
return obj.key.replace(/_([a-z])/g, (match, letter) => letter.toUpperCase());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user