import axiosInstance from '@/utills/axiosInstance';
import { removeEmptyKeys } from '@/utills/helper';

export async function getConfiguration(params?: any): Promise<any> {
  const queryString = removeEmptyKeys(params);
  return await axiosInstance.get('/api/v1/masters/configurations', { params: queryString });
}

export async function addConfiguration(data: any): Promise<any> {
  return await axiosInstance.post('/api/v1/masters/configurations', data);
}

export async function updateConfiguration(id: number, data: any): Promise<any> {
  return await axiosInstance.patch(`/api/v1/masters/configurations/${id}`, data);
}

export async function deleteConfiguration(id: number): Promise<any> {
  return await axiosInstance.delete(`/api/v1/masters/configurations/${id}`);
}

export async function fetchConfigurationById(id: number): Promise<any> {
  return await axiosInstance.get(`/api/v1/masters/configurations/${id}`);
}
