trezor-link
Version:
Trezor Link for browser
36 lines (27 loc) • 1.38 kB
JavaScript
;
// This is a simple class that represents information about messages,
// as they are loaded from the protobuf definition,
// so they are understood by both sending and recieving code.
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Messages = undefined;
var _protobufjsOldFixedWebpack = require("protobufjs-old-fixed-webpack");
var ProtoBuf = _interopRequireWildcard(_protobufjsOldFixedWebpack);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Messages = exports.Messages = function Messages(messages) {
_classCallCheck(this, Messages);
this.messagesByName = messages;
var messagesByType = {};
Object.keys(messages.MessageType).forEach(function (longName) {
var typeId = messages.MessageType[longName];
var shortName = longName.split("_")[1];
messagesByType[typeId] = {
name: shortName,
constructor: messages[shortName]
};
});
this.messagesByType = messagesByType;
this.messageTypes = messages.MessageType;
};