UNPKG

react-hooks-toolbox

Version:

React hooks toolbox

24 lines (19 loc) 1.18 kB
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; }