From bcc03a79f738012aaaca54df9414baedfdf074f1 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Fri, 6 Dec 2024 18:19:49 +0530 Subject: [PATCH] feat: allow otions --- .../dashboard/composables/useTransformKeys.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/javascript/dashboard/composables/useTransformKeys.js b/app/javascript/dashboard/composables/useTransformKeys.js index e1feaf1a7..4f4767a87 100644 --- a/app/javascript/dashboard/composables/useTransformKeys.js +++ b/app/javascript/dashboard/composables/useTransformKeys.js @@ -7,19 +7,23 @@ import snakecaseKeys from 'snakecase-keys'; /** * Vue composable that converts object keys to camelCase * @param {Object|Array|import('vue').Ref} payload - Object or array to convert + * @param {Object} [options] - Options object + * @param {boolean} [options.deep=false] - Should convert keys of nested objects * @returns {Object|Array} Converted payload with camelCase keys */ -export function useCamelCase(payload) { +export function useCamelCase(payload, options) { const unrefPayload = unref(payload); - return camelcaseKeys(unrefPayload); + return camelcaseKeys(unrefPayload, options); } /** * Vue composable that converts object keys to snake_case * @param {Object|Array|import('vue').Ref} payload - Object or array to convert + * @param {Object} [options] - Options object + * @param {boolean} [options.deep=false] - Should convert keys of nested objects * @returns {Object|Array} Converted payload with snake_case keys */ -export function useSnakeCase(payload) { +export function useSnakeCase(payload, options) { const unrefPayload = unref(payload); - return snakecaseKeys(unrefPayload); + return snakecaseKeys(unrefPayload, options); }