From 3b72b0f0ace1443f1ca6314d5fa8c0682c74bc37 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 31 May 2023 22:06:31 +0200 Subject: New function was_question_voted(). --- mastoapi.c | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) (limited to 'mastoapi.c') diff --git a/mastoapi.c b/mastoapi.c index fb76b56..a47c7e0 100644 --- a/mastoapi.c +++ b/mastoapi.c @@ -598,7 +598,6 @@ xs_dict *mastoapi_poll(snac *snac, const xs_dict *msg) xs *f = xs_val_new(XSTYPE_FALSE); xs *t = xs_val_new(XSTYPE_TRUE); xs_list *opts = NULL; - xs_list *p; xs_val *v; int num_votes = 0; xs *options = xs_list_new(); @@ -638,21 +637,8 @@ xs_dict *mastoapi_poll(snac *snac, const xs_dict *msg) xs *vc = xs_number_new(num_votes); poll = xs_dict_append(poll, "votes_count", vc); - xs *children = object_children(xs_dict_get(msg, "id")); - int voted = 0; - p = children; - while (xs_list_iter(&p, &v)) { - xs *obj = NULL; - - if (valid_status(object_get_by_md5(v, &obj))) { - if (strcmp(xs_dict_get(obj, "attributedTo"), snac->actor) == 0) { - voted = 1; - break; - } - } - } - - poll = xs_dict_append(poll, "voted", voted ? t : f); + poll = xs_dict_append(poll, "voted", + was_question_voted(snac, xs_dict_get(msg, "id")) ? t : f); } return poll; -- cgit v1.2.3