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; + } }