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
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,
|
|
};
|
|
|