UNPKG

useful-hook

Version:
51 lines (41 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("core-js/modules/web.dom-collections.iterator.js"); require("core-js/modules/es.promise.js"); var _react = require("react"); var _axios = _interopRequireDefault(require("axios")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const useActionAxios = function useActionAxios(url) { let config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; const [isLoading, setIsLoading] = (0, _react.useState)(false); const [result, setData] = (0, _react.useState)({}); const [isSuccess, setIsSuccess] = (0, _react.useState)(false); const [error, setError] = (0, _react.useState)(''); const dispatch = async () => { try { setError(''); setIsSuccess(false); setIsLoading(true); const response = await _axios.default.get(url, config); setIsLoading(false); setData(response.data); setIsSuccess(true); } catch (err) { setIsLoading(false); setIsSuccess(false); setError(err); } }; return { isLoading, result, isSuccess, error, dispatch }; }; var _default = useActionAxios; exports.default = _default;