fix-client
Version:
A minimalist FIX API client
24 lines (21 loc) • 757 B
JavaScript
const { CATEGORIES } = require('../../spec/SpecCategories')
const { CategoryType } = require('./CategoryType')
class Categories {
constructor() {
this.categories = CATEGORIES;
this.cacheMap = new Map();
this.categories.forEach((category) => {
this.cacheMap.set(category.CategoryID, category);
});
this.categoryType = new CategoryType();
}
processCategory(field, baseCategory) {
this.categoryType.reset();
const categoryData = this.cacheMap.get(String(baseCategory));
if (categoryData) {
this.categoryType.setCategory(categoryData);
field.setCategory(this.categoryType);
}
}
}
module.exports = { Categories }