You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

30 lines
722 B

import React, { useEffect } from 'react';
import { useRequest } from 'ahooks';
import { Request } from '@peace/utils';
export const useFsRequest = ({ ...props }) => {
const {
method = 'get', header = null, body = {}, query = {}, root = null, url, ...rest
} = props;
return useRequest(() => {
if (method === 'post') {
return Request.post(url, body, query, root, header);
}
if (method === 'put') {
return Request.put(url, body, query, root, header);
}
if (method === 'delete') {
return Request.delete(url, query, root, header);
}
return Request.get(url, query, root, header);
}, {
loadingDelay: 500,
...rest,
});
};
export default {
useFsRequest,
};