From 7f59ce78bcb299aec302dfac32228f115fbc9304 Mon Sep 17 00:00:00 2001 From: daniel muniz Date: Mon, 15 Jul 2024 12:25:40 -0300 Subject: [PATCH] implementing singleton --- src/use-cases/category-converter-use-case.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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; }