UNPKG

fixparser-no-logging

Version:
33 lines (28 loc) 943 B
/* * 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); } } }