implementing singleton

This commit is contained in:
daniel muniz
2024-07-15 12:25:40 -03:00
parent cec0b650aa
commit 7f59ce78bc

View File

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