react-hooks-toolbox
Version:
React hooks toolbox
24 lines (19 loc) • 1.18 kB
JavaScript
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
import { useAxios } from "../index";
import { useDebounce } from "../useDebounce";
export function useAxiosPost(_ref) {
var _ref$url = _ref.url,
url = _ref$url === undefined ? "" : _ref$url,
_ref$options = _ref.options,
options = _ref$options === undefined ? {} : _ref$options,
controlledFetch = _ref.controlledFetch,
_ref$delay = _ref.delay,
delay = _ref$delay === undefined ? 0 : _ref$delay,
axiosInstance = _ref.axiosInstance,
successCb = _ref.successCb,
failedCb = _ref.failedCb,
onlyDispatchIf = _ref.onlyDispatchIf;
var debounceProps = useDebounce({ url: url, method: "POST", options: options, controlledFetch: controlledFetch, onlyDispatchIf: onlyDispatchIf }, delay);
var state = useAxios(_extends({}, debounceProps, { axiosInstance: axiosInstance, successCb: successCb, failedCb: failedCb }));
return state;
}