fixparser-no-logging
Version:
FIX 5.0SP2 Parser
33 lines (28 loc) • 943 B
text/typescript
/*
* fixparser
* https://gitlab.com/logotype/fixparser.git
*
* Copyright 2021 Victor Norgren
* Released under the MIT license
*/
import prebuiltMap from '../../prebuild/built/MessageContents.prebuilt.json';
import Message from '../message/Message';
import { ISpecMessageContents } from '../../spec/SpecMessageContents';
export class MessageContents {
public cacheMap: Map<string, ISpecMessageContents[]> = new Map<
string,
ISpecMessageContents[]
>();
public validated: boolean = false;
constructor() {
Object.entries(prebuiltMap).forEach(
(pair) => this.cacheMap.set(pair[0], pair[1] as any), // ISpecMessageContents[]
);
}
public processMessageContents(message: Message, componentId: string) {
const messageContents = this.cacheMap.get(componentId);
if (messageContents) {
message.setMessageContents(messageContents);
}
}
}