{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { useEffect, useMemo } from 'react';\nimport useSWR from 'swr';\n\nfunction useRequest(key, fetcher, config) {\n  var _useSWR = useSWR(key, fetcher, config),\n      data = _useSWR.data,\n      error = _useSWR.error,\n      other = _objectWithoutProperties(_useSWR, [\"data\", \"error\"]);\n\n  var loading = useMemo(function () {\n    return !data && !error;\n  }, [data, error]);\n  return _objectSpread({\n    data: data,\n    error: error,\n    loading: loading\n  }, other);\n}\n\nfunction useRunningRequest(key, running, fetcher, config) {\n  var c = useMemo(function () {\n    return _objectSpread({}, config, {\n      refreshInterval: running ? 15 * 1000 : 0,\n      dedupingInterval: 15 * 1000,\n      errorRetryInterval: 15 * 1000\n    });\n  }, [running, config]);\n\n  var _useRequest = useRequest(key, fetcher, c),\n      mutate = _useRequest.mutate,\n      others = _objectWithoutProperties(_useRequest, [\"mutate\"]); // revalidate immediately when running is set to true\n\n\n  useEffect(function () {\n    if (running) {\n      mutate();\n    }\n  }, [running, mutate]);\n  return _objectSpread({\n    mutate: mutate\n  }, others);\n}\n\nexport default useRequest;\nexport { useRunningRequest };","map":null,"metadata":{},"sourceType":"module"}