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

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

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

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

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

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

export async function getLocalitiesByCityId(id: number, params?: any): Promise<any> {
  const filterParam = removeEmptyKeys(params);
  return await axiosInstance.get(`/api/v1/masters/locality/${id}`, { params: filterParam });
}