This commit is contained in:
David Arranz 2024-08-19 11:28:25 +02:00
parent d298754ee5
commit 1702d39b60
2 changed files with 18 additions and 7 deletions

View File

@ -117,7 +117,7 @@ export const createAxiosDataProvider = (
},
custom: async <R>(params: ICustomDataProviderParam): Promise<R> => {
const { url, method, headers, payload } = params;
const { url, method, responseType, headers, ...payload } = params;
const requestUrl = `${url}?`;
/*if (sort) {
@ -153,13 +153,23 @@ export const createAxiosDataProvider = (
case "put":
case "post":
case "patch":
customResponse = await httpClient[method]<R>(url, payload);
customResponse = await httpClient[method]<R>(url, {
responseType,
headers,
...payload,
});
break;
case "remove":
customResponse = await httpClient.delete<R>(url);
case "delete":
customResponse = await httpClient.delete<R>(url, {
responseType,
headers,
});
break;
default:
customResponse = await httpClient.get<R>(requestUrl);
customResponse = await httpClient.get<R>(requestUrl, {
responseType,
headers,
});
break;
}

View File

@ -1,5 +1,5 @@
import { IListResponse_DTO } from "@shared/contexts";
import { AxiosHeaderValue } from "axios";
import { AxiosHeaderValue, ResponseType } from "axios";
export interface IPaginationDataProviderParam {
pageIndex: number;
@ -55,10 +55,11 @@ export interface IRemoveOneDataProviderParams {
export interface ICustomDataProviderParam {
url: string;
method: "get" | "delete" | "head" | "options" | "post" | "put" | "patch";
responseType?: ResponseType;
headers?: {
[key: string]: AxiosHeaderValue;
};
payload?: unknown;
[key: string]: unknown;
}
export interface IDataSource {