diff --git a/src/use-cases/category-converter-use-case.js b/src/use-cases/category-converter-use-case.js index d55b2b0..8a4d2af 100644 --- a/src/use-cases/category-converter-use-case.js +++ b/src/use-cases/category-converter-use-case.js @@ -1,11 +1,15 @@ - class CategoryConverterUseCase { - constructor({categoriesMapping}) { - this.categoriesMapping = categoriesMapping + 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) + const entry = this.categoriesMapping.find(item => item.id === category); return entry ? entry.related[0].split(', ').map(str => str.trim()) : null; }