@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
37 lines • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryLocalAssetRequire = exports.firmwareReleaseConfigAssets = exports.firmwareAssets = void 0;
const device_utils_1 = require("@trezor/device-utils");
const utils_1 = require("@trezor/utils");
const isDeviceModel = (model) => (0, utils_1.isArrayMember)(model, Object.values(device_utils_1.DeviceModelInternal));
exports.firmwareAssets = {
[device_utils_1.DeviceModelInternal.UNKNOWN]: {},
[device_utils_1.DeviceModelInternal.T1B1]: require('@trezor/connect-common/files/firmware/t1b1/releases.json'),
[device_utils_1.DeviceModelInternal.T2T1]: require('@trezor/connect-common/files/firmware/t2t1/releases.json'),
[device_utils_1.DeviceModelInternal.T2B1]: require('@trezor/connect-common/files/firmware/t2b1/releases.json'),
[device_utils_1.DeviceModelInternal.T3B1]: require('@trezor/connect-common/files/firmware/t3b1/releases.json'),
[device_utils_1.DeviceModelInternal.T3T1]: require('@trezor/connect-common/files/firmware/t3t1/releases.json'),
[device_utils_1.DeviceModelInternal.T3W1]: require('@trezor/connect-common/files/firmware/t3w1/releases.json'),
};
exports.firmwareReleaseConfigAssets = require('@trezor/connect-common/files/firmware/release/releases.v1.json');
const tryLocalAssetRequire = (url) => {
const fileUrl = url.split('?')[0];
switch (fileUrl) {
case './data/coins.json':
return require('@trezor/connect-common/files/coins.json');
case './data/coins-eth.json':
return require('@trezor/connect-common/files/coins-eth.json');
case './data/messages/messages.json':
return require('@trezor/protobuf/messages.json');
}
const firmwareMatch = fileUrl.match(/\/firmware\/(\w+)\/releases\.json$/);
if (firmwareMatch) {
const modelKey = firmwareMatch[1].toUpperCase();
if (isDeviceModel(modelKey)) {
return exports.firmwareAssets[modelKey];
}
}
return null;
};
exports.tryLocalAssetRequire = tryLocalAssetRequire;
//# sourceMappingURL=assetUtils.js.map