Files
netstar-categorizer/src/use-cases/category-converter-use-case.js
2024-07-15 12:25:40 -03:00

18 lines
502 B
JavaScript

class CategoryConverterUseCase {
constructor({ categoriesMapping }) {
if (CategoryConverterUseCase.instance) {
return CategoryConverterUseCase.instance;
}
this.categoriesMapping = categoriesMapping;
CategoryConverterUseCase.instance = this;
}
execute(category) {
const entry = this.categoriesMapping.find(item => item.id === category);
return entry ? entry.related[0].split(', ').map(str => str.trim()) : null;
}
}
module.exports = { CategoryConverterUseCase }