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

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

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

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

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

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