From 6cc6fceb5ba0c39b1fcf09ead841fbe8b3890abe Mon Sep 17 00:00:00 2001 From: rimu <3310831+rimu@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:42:58 +1300 Subject: [PATCH] sometimes ap_id is a dict?! --- app/activitypub/routes.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/activitypub/routes.py b/app/activitypub/routes.py index 9c926b14..ed894879 100644 --- a/app/activitypub/routes.py +++ b/app/activitypub/routes.py @@ -1629,6 +1629,8 @@ def process_upvote(user, store_ap_json, request_json, announced=True): def process_downvote(user, store_ap_json, request_json, announced=True): id = request_json['id'] ap_id = request_json['object'] if not announced else request_json['object']['object'] + if isinstance(ap_id, dict) and 'id' in ap_id: + ap_id = ap_id['id'] liked = find_liked_object(ap_id) if liked is None: log_incoming_ap(id, APLOG_DISLIKE, APLOG_FAILURE, request_json if store_ap_json else None, 'Unfound object ' + ap_id)