UNPKG

@trezor/connect

Version:

High-level javascript interface for Trezor hardware wallet.

37 lines 2.1 kB
"use strict"; 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