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.
This commit is contained in:
Egor Pavlovich Gorbunov 2026-03-02 23:12:38 +03:00
parent dc94841f40
commit a5a9c70080

View file

@ -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)