From 2c0074031be2576e59c8f545b786b4a61a35b802 Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Tue, 13 Jun 2023 18:14:43 +0200 Subject: [PATCH] fix(medusa): getAvailableContext should first check if the inventory service is present (#4293) * fix(medusa): getAvailableContext should first check if the inventory service is present * Create clever-seals-share.md --- .changeset/clever-seals-share.md | 5 +++++ packages/medusa/src/services/product-variant-inventory.ts | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 .changeset/clever-seals-share.md diff --git a/.changeset/clever-seals-share.md b/.changeset/clever-seals-share.md new file mode 100644 index 0000000000..6358c5dd7c --- /dev/null +++ b/.changeset/clever-seals-share.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(medusa): getAvailableContext should first check if the inventory service is present diff --git a/packages/medusa/src/services/product-variant-inventory.ts b/packages/medusa/src/services/product-variant-inventory.ts index 5af9752a7b..a9c186532b 100644 --- a/packages/medusa/src/services/product-variant-inventory.ts +++ b/packages/medusa/src/services/product-variant-inventory.ts @@ -820,6 +820,10 @@ class ProductVariantInventoryService extends TransactionBaseService { products: (Product | PricedProduct)[], salesChannelId: string | string[] | undefined ): Promise<(Product | PricedProduct)[]> { + if (!this.inventoryService_) { + return products + } + const variantIds: string[] = products .flatMap((p) => p.variants.map((v: { id?: string }) => v.id) ?? []) .filter((v): v is string => !!v)