From bd53adb238a64640533698fbccb98a39a0346590 Mon Sep 17 00:00:00 2001 From: Derek Wene Date: Fri, 5 May 2023 04:05:20 -0500 Subject: [PATCH] fix(medusa): has-changes (#4023) * fix(medusa): has-changes * add changeset --- .changeset/loud-ways-fry.md | 5 +++++ packages/medusa/src/utils/has-changes.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/loud-ways-fry.md diff --git a/.changeset/loud-ways-fry.md b/.changeset/loud-ways-fry.md new file mode 100644 index 0000000000..096cd924fc --- /dev/null +++ b/.changeset/loud-ways-fry.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(variant-update): hasChanges function incorrectly calculates if there are changes diff --git a/packages/medusa/src/utils/has-changes.ts b/packages/medusa/src/utils/has-changes.ts index c353149a3f..2b0826e524 100644 --- a/packages/medusa/src/utils/has-changes.ts +++ b/packages/medusa/src/utils/has-changes.ts @@ -11,7 +11,10 @@ export function hasChanges( ): boolean { for (const [key, value] of Object.entries(obj2)) { if (isObject(obj1[key])) { - return hasChanges(obj1[key], value) + if (hasChanges(obj1[key], value)) { + return true + } + continue } if (obj1[key] !== value) {