.
This commit is contained in:
parent
d298754ee5
commit
1702d39b60
@ -117,7 +117,7 @@ export const createAxiosDataProvider = (
|
|||||||
},
|
},
|
||||||
|
|
||||||
custom: async <R>(params: ICustomDataProviderParam): Promise<R> => {
|
custom: async <R>(params: ICustomDataProviderParam): Promise<R> => {
|
||||||
const { url, method, headers, payload } = params;
|
const { url, method, responseType, headers, ...payload } = params;
|
||||||
const requestUrl = `${url}?`;
|
const requestUrl = `${url}?`;
|
||||||
|
|
||||||
/*if (sort) {
|
/*if (sort) {
|
||||||
@ -153,13 +153,23 @@ export const createAxiosDataProvider = (
|
|||||||
case "put":
|
case "put":
|
||||||
case "post":
|
case "post":
|
||||||
case "patch":
|
case "patch":
|
||||||
customResponse = await httpClient[method]<R>(url, payload);
|
customResponse = await httpClient[method]<R>(url, {
|
||||||
|
responseType,
|
||||||
|
headers,
|
||||||
|
...payload,
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
case "remove":
|
case "delete":
|
||||||
customResponse = await httpClient.delete<R>(url);
|
customResponse = await httpClient.delete<R>(url, {
|
||||||
|
responseType,
|
||||||
|
headers,
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
customResponse = await httpClient.get<R>(requestUrl);
|
customResponse = await httpClient.get<R>(requestUrl, {
|
||||||
|
responseType,
|
||||||
|
headers,
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { IListResponse_DTO } from "@shared/contexts";
|
import { IListResponse_DTO } from "@shared/contexts";
|
||||||
import { AxiosHeaderValue } from "axios";
|
import { AxiosHeaderValue, ResponseType } from "axios";
|
||||||
|
|
||||||
export interface IPaginationDataProviderParam {
|
export interface IPaginationDataProviderParam {
|
||||||
pageIndex: number;
|
pageIndex: number;
|
||||||
@ -55,10 +55,11 @@ export interface IRemoveOneDataProviderParams {
|
|||||||
export interface ICustomDataProviderParam {
|
export interface ICustomDataProviderParam {
|
||||||
url: string;
|
url: string;
|
||||||
method: "get" | "delete" | "head" | "options" | "post" | "put" | "patch";
|
method: "get" | "delete" | "head" | "options" | "post" | "put" | "patch";
|
||||||
|
responseType?: ResponseType;
|
||||||
headers?: {
|
headers?: {
|
||||||
[key: string]: AxiosHeaderValue;
|
[key: string]: AxiosHeaderValue;
|
||||||
};
|
};
|
||||||
payload?: unknown;
|
[key: string]: unknown;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IDataSource {
|
export interface IDataSource {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user