UNPKG

@trezor/connect

Version:

High-level javascript interface for Trezor hardware wallet.

36 lines 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tryLocalAssetRequire = exports.firmwareAssets = void 0; const utils_1 = require("@trezor/utils"); const types_1 = require("../types"); const isDeviceModel = (model) => (0, utils_1.isArrayMember)(model, Object.values(types_1.DeviceModelInternal)); exports.firmwareAssets = { [types_1.DeviceModelInternal.UNKNOWN]: {}, [types_1.DeviceModelInternal.T1B1]: require('@trezor/connect-common/files/firmware/t1b1/releases.json'), [types_1.DeviceModelInternal.T2T1]: require('@trezor/connect-common/files/firmware/t2t1/releases.json'), [types_1.DeviceModelInternal.T2B1]: require('@trezor/connect-common/files/firmware/t2b1/releases.json'), [types_1.DeviceModelInternal.T3B1]: require('@trezor/connect-common/files/firmware/t3b1/releases.json'), [types_1.DeviceModelInternal.T3T1]: require('@trezor/connect-common/files/firmware/t3t1/releases.json'), [types_1.DeviceModelInternal.T3W1]: require('@trezor/connect-common/files/firmware/t3w1/releases.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