diff options
author | default <nobody@localhost> | 2023-05-31 22:06:31 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-05-31 22:06:31 +0200 |
commit | 3b72b0f0ace1443f1ca6314d5fa8c0682c74bc37 (patch) | |
tree | 847828a0bdceb4f1233503ab07000dec43a6716f /mastoapi.c | |
parent | 796a111de81df9e7c8bc2e72947f27e97fa85dae (diff) |
New function was_question_voted().
Diffstat (limited to 'mastoapi.c')
-rw-r--r-- | mastoapi.c | 18 |
1 files changed, 2 insertions, 16 deletions
@@ -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; |