UNPKG

fix-client

Version:
28 lines (24 loc) 857 B
const { MESSAGES } = require('../spec/SpecMessages') const { MessageContents } = require('../messagecontents/MessageContents') class Messages { constructor() { this.messages = MESSAGES; this.messageContents = new MessageContents(); this.cacheMap = new Map(); this.messages.forEach((message) => { this.cacheMap.set(message.MsgType, message); }); } processMessage(message, field) { const messageType = this.cacheMap.get(field.value); if (messageType) { message.setDescription(messageType.Name); message.setMessageType(messageType.MsgType); this.messageContents.processMessageContents( message, messageType.ComponentID ); } } } module.exports = { Messages }