supplier-stock.service.ts 957 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Injectable } from '@nestjs/common';
  2. import type {
  3. ListQueryOptions,
  4. PaginatedList,
  5. RelationPaths,
  6. RequestContext,
  7. } from '@vendure/core';
  8. import { ListQueryBuilder } from '@vendure/core';
  9. import { SupplierStock } from '../../entities/supplier-stock.entity';
  10. @Injectable()
  11. export class SupplierStockService {
  12. constructor(private readonly listQueryBuilder: ListQueryBuilder) {}
  13. findAll(
  14. ctx: RequestContext,
  15. options?: ListQueryOptions<SupplierStock>,
  16. relations?: RelationPaths<SupplierStock>
  17. ): Promise<PaginatedList<SupplierStock>> {
  18. return this.listQueryBuilder
  19. .build(SupplierStock, options, {
  20. ctx,
  21. relations: relations ?? [
  22. 'product',
  23. 'productVariant',
  24. 'supplier',
  25. 'stocksInTransits',
  26. ],
  27. })
  28. .getManyAndCount()
  29. .then(([items, totalItems]) => {
  30. return {
  31. items,
  32. totalItems,
  33. };
  34. });
  35. }
  36. }