suppiler-stock-entity.resolver.ts 729 B

123456789101112131415161718192021222324
  1. import { Parent, ResolveField, Resolver } from '@nestjs/graphql';
  2. import type { ProductVariant, Translated } from '@vendure/core';
  3. import {
  4. assertFound,
  5. Ctx,
  6. RequestContext,
  7. ProductVariantService,
  8. } from '@vendure/core';
  9. import { SupplierStock } from '../../../entities/supplier-stock.entity';
  10. @Resolver('SupplierStock')
  11. export class SupplierStockEntityResolver {
  12. constructor(private readonly productVariantService: ProductVariantService) {}
  13. @ResolveField()
  14. async productVariant(
  15. @Parent() supplierStock: SupplierStock,
  16. @Ctx() ctx: RequestContext
  17. ): Promise<Translated<ProductVariant>> {
  18. return assertFound(
  19. this.productVariantService.findOne(ctx, supplierStock.productVariantId)
  20. );
  21. }
  22. }