import { apiClient } from "./axios.instance"; import type { AxiosResponse } from "axios"; export interface ApiResponse { data: T; message: string; success: boolean; } class ApiService { async get(url: string, config?: any): Promise { const response: AxiosResponse = await apiClient.get(url, config); return response.data; } async post(url: string, data?: D, config?: any): Promise { const response: AxiosResponse = await apiClient.post(url, data, config); return response.data; } async put(url: string, data?: D, config?: any): Promise { const response: AxiosResponse = await apiClient.put(url, data, config); return response.data; } async patch(url: string, data?: D, config?: any): Promise { const response: AxiosResponse = await apiClient.patch(url, data, config); return response.data; } async delete(url: string, config?: any): Promise { const response: AxiosResponse = await apiClient.delete(url, config); return response.data; } } export const apiService = new ApiService();