@yoroi/common
Version:
The Common package of Yoroi SDK
33 lines (32 loc) • 1.21 kB
JavaScript
;
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