@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
31 lines • 1.06 kB
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) {
console.error('HTTP request failed', response);
throw new Error(`HTTP request failed with status ${response.status} ${response.statusText}`);
}
if (type === 'binary') {
return response.arrayBuffer();
}
if (type === 'json') {
return response.json();
}
return response.text();
})
.catch(error => {
console.error('HTTP request failed', error);
throw error;
});
}
return asset;
}
//# sourceMappingURL=assets.native.js.map