From 89e148ca6621261ae387a765b6b90c4538615ebe Mon Sep 17 00:00:00 2001 From: Dmitry Nechay Date: Mon, 12 Jan 2026 13:51:38 +0300 Subject: [PATCH] fix: dashboard client --- .../apps/staking/src/services/dashboard.ts | 4 +- packages/apps/staking/src/utils/api.ts | 28 ------------ .../apps/staking/src/utils/case-converter.ts | 44 ------------------- 3 files changed, 2 insertions(+), 74 deletions(-) delete mode 100644 packages/apps/staking/src/utils/case-converter.ts diff --git a/packages/apps/staking/src/services/dashboard.ts b/packages/apps/staking/src/services/dashboard.ts index 5900576d32..b1df0d863b 100644 --- a/packages/apps/staking/src/services/dashboard.ts +++ b/packages/apps/staking/src/services/dashboard.ts @@ -3,10 +3,10 @@ import api from '../utils/api'; export const getKVStoreData = async ( address: string, - chainId: number + chainId: number, ): Promise => { const response = await api.get(`details/kvstore/${address}`, { - params: { chain_id: chainId }, + params: { chainId }, }); // Validate if response is IKVStore[] diff --git a/packages/apps/staking/src/utils/api.ts b/packages/apps/staking/src/utils/api.ts index ac5315fb3b..a6a6037bad 100644 --- a/packages/apps/staking/src/utils/api.ts +++ b/packages/apps/staking/src/utils/api.ts @@ -1,35 +1,7 @@ import axios from 'axios'; -import { CaseConverter } from './case-converter'; const axiosInstance = axios.create({ baseURL: import.meta.env.VITE_APP_DASHBOARD_API_URL, }); -axiosInstance.interceptors.request.use( - (config) => { - if (config.data) { - config.data = CaseConverter.transformToSnakeCase(config.data); - } - - if (config.params) { - config.params = CaseConverter.transformToSnakeCase(config.params); - } - - return config; - }, - (error) => Promise.reject(error) -); - -axiosInstance.interceptors.response.use( - (response) => { - if (response.data) { - response.data = CaseConverter.transformToCamelCase(response.data); - } - return response; - }, - (error) => { - return Promise.reject(error); - } -); - export default axiosInstance; diff --git a/packages/apps/staking/src/utils/case-converter.ts b/packages/apps/staking/src/utils/case-converter.ts deleted file mode 100644 index b2ed3545e6..0000000000 --- a/packages/apps/staking/src/utils/case-converter.ts +++ /dev/null @@ -1,44 +0,0 @@ -export class CaseConverter { - static transformToCamelCase(obj: any): any { - if (Array.isArray(obj)) { - return obj.map((item) => CaseConverter.transformToCamelCase(item)); - } else if (typeof obj === 'object' && obj !== null) { - return Object.keys(obj).reduce( - (acc: Record, key: string) => { - const camelCaseKey = key.replace(/_([a-z])/g, (g) => - g[1].toUpperCase() - ); - acc[camelCaseKey] = CaseConverter.transformToCamelCase(obj[key]); - return acc; - }, - {} - ); - } else { - return obj; - } - } - - static transformToSnakeCase(obj: any): any { - if (Array.isArray(obj)) { - return obj.map((item) => CaseConverter.transformToSnakeCase(item)); - } else if (typeof obj === 'object' && obj !== null) { - return Object.keys(obj).reduce( - (acc: Record, key: string) => { - const snakeCaseKey = key.replace(/([A-Z])/g, '_$1').toLowerCase(); - acc[snakeCaseKey] = CaseConverter.transformToSnakeCase(obj[key]); - return acc; - }, - {} - ); - } else { - return obj; - } - } - - static convertSnakeToHumanReadable(string: string): string { - return string - .split('_') - .map((word) => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) - .join(' '); - } -}