@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
30 lines (29 loc) • 773 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.httpRequest = httpRequest;
const assetUtils_1 = require("./assetUtils");
function httpRequest(url, type, options) {
const asset = options?.skipLocalForceDownload ? null : (0, assetUtils_1.tryLocalAssetRequire)(url);
if (!asset) {
return fetch(url, {
...options
}).then(response => {
if (!response.ok) {
throw new assetUtils_1.HttpRequestError(response);
}
if (type === 'binary') {
return response.arrayBuffer();
}
if (type === 'json') {
return response.json();
}
return response.text();
}).catch(error => {
throw error;
});
}
return asset;
}
//# sourceMappingURL=assets.native.js.map