From a5a9c70080b6ec2e41e6c9b023e6d6e3fc3905e3 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Mon, 2 Mar 2026 23:12:38 +0300 Subject: [PATCH] fix(mutations): require wishlist_uuid in mutations to ensure data integrity Made `wishlist_uuid` a required argument to avoid processing without a valid identifier. Prevents potential errors caused by missing wishlist references. --- engine/core/graphene/mutations.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/engine/core/graphene/mutations.py b/engine/core/graphene/mutations.py index eca0f2c3..998e4f47 100644 --- a/engine/core/graphene/mutations.py +++ b/engine/core/graphene/mutations.py @@ -312,7 +312,7 @@ class BulkWishlistAction(Mutation): description = _("perform an action on a list of products in the wishlist") class Arguments: - wishlist_uuid = UUID(required=False) + wishlist_uuid = UUID(required=True) action = String(required=True, description="remove/add") products = List(BulkProductInput, required=True) @@ -324,10 +324,8 @@ class BulkWishlistAction(Mutation): info, action, products, - wishlist_uuid=None, + wishlist_uuid, ): - if not wishlist_uuid: - raise BadRequest(_("please provide wishlist_uuid value")) user = info.context.user try: wishlist = Wishlist.objects.get(user=user, uuid=wishlist_uuid)