fix-client
Version:
A minimalist FIX API client
28 lines (24 loc) • 857 B
JavaScript
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 }