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

export async function getCustomer(params?: any): Promise<any> {
  const queryString = removeEmptyKeys(params);
  return await axiosInstance.get('/api/v1/masters/customers', { params: queryString });
}
export async function getCustomerById(params?: any): Promise<any> {
  return await axiosInstance.get(`/api/v1/masters/customers${params}`);
}
export async function addCustomer(data: any): Promise<any> {
  return await axiosInstance.post('/api/v1/masters/customers', data);
}

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

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

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