From ef33b3e5f64d141606f5ea9aafb567376d89c4d6 Mon Sep 17 00:00:00 2001 From: hannathkadher Date: Tue, 17 Dec 2024 20:37:29 +0400 Subject: [PATCH] created abstract class --- .../services/space-products/space-products.service.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/space/services/space-products/space-products.service.ts b/src/space/services/space-products/space-products.service.ts index a523d72..2fe75cb 100644 --- a/src/space/services/space-products/space-products.service.ts +++ b/src/space/services/space-products/space-products.service.ts @@ -6,12 +6,15 @@ import { In, QueryRunner } from 'typeorm'; import { ProductAssignmentDto } from '../../dtos'; import { SpaceProductItemService } from '../space-product-items'; import { SpaceModelEntity } from '@app/common/modules/space-model'; +import { ProductEntity } from '@app/common/modules/product/entities'; +import { ProductService } from 'src/product/services'; @Injectable() export class SpaceProductService { constructor( private readonly productRepository: ProductRepository, private readonly spaceProductItemService: SpaceProductItemService, + private readonly productService: ProductService, ) {} async createFromModel( @@ -176,6 +179,7 @@ export class SpaceProductService { for (const uniqueSpaceProduct of uniqueSpaceProducts) { const product = productEntities.get(uniqueSpaceProduct.productId); + await this.getProduct(uniqueSpaceProduct.productId); this.validateProductCount(uniqueSpaceProduct); newProducts.push( @@ -214,4 +218,9 @@ export class SpaceProductService { ); } } + + async getProduct(productId: string): Promise { + const product = await this.productService.findOne(productId); + return product.data; + } }