diff --git a/react-openapi/api/client.ts b/react-openapi/api/client.ts index d60f5d9..1513d41 100644 --- a/react-openapi/api/client.ts +++ b/react-openapi/api/client.ts @@ -1,4 +1,5 @@ import axios, { AxiosInstance } from "axios"; +import type { AxiosResponse } from "axios"; import { createApiClient } from "../../react-auth"; /** @@ -30,25 +31,25 @@ function withParamsSerializer(instance: AxiosInstance): AxiosInstance { } export const api = { - get: (...args: Parameters) => { + get: >(url: string, config?: Parameters[1]) => { if (!_api) throw new Error("API client not initialized"); - return _api.get(...args); + return _api.get(url, config); }, - post: (...args: Parameters) => { + post: >(url: string, data?: any, config?: Parameters[2]) => { if (!_api) throw new Error("API client not initialized"); - return _api.post(...args); + return _api.post(url, data, config); }, - put: (...args: Parameters) => { + put: >(url: string, data?: any, config?: Parameters[2]) => { if (!_api) throw new Error("API client not initialized"); - return _api.put(...args); + return _api.put(url, data, config); }, - delete: (...args: Parameters) => { + delete: >(url: string, config?: Parameters[1]) => { if (!_api) throw new Error("API client not initialized"); - return _api.delete(...args); + return _api.delete(url, config); }, - patch: (...args: Parameters) => { + patch: >(url: string, data?: any, config?: Parameters[2]) => { if (!_api) throw new Error("API client not initialized"); - return _api.patch(...args); + return _api.patch(url, data, config); }, };