UNPKG

@yoroi/common

Version:

The Common package of Yoroi SDK

33 lines (32 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fetcher = void 0; var _axios = _interopRequireDefault(require("axios")); var _errors = require("../errors/errors"); var _types = require("@yoroi/types"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @deprecated This function is deprecated and will be removed in a future release. Use `fetchData` instead. */ const fetcher = async config => { try { const response = await (0, _axios.default)(config); return response.data; } catch (error) { if (error.response) { // The request was made and the server responded with a status code // that falls out of the range of 2xx throw new _errors.ApiError(`Api error: ${error.response.data?.message} Status: ${error.response.status}`); } else if (error.request) { // The request was made but no response was received throw new _types.Api.Errors.Network(); } else { // Something happened in setting up the request that triggered an Error throw new Error('An unknown error occurred'); } } }; exports.fetcher = fetcher; //# sourceMappingURL=fetcher.js.map