summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'mastoapi.c')
-rw-r--r--mastoapi.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 894996d..ce1e547 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -1644,6 +1644,22 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
1644 } 1644 }
1645 else 1645 else
1646 if (strcmp(opt, "unfollow") == 0) { 1646 if (strcmp(opt, "unfollow") == 0) {
1647 if (valid_status(object_get_by_md5(md5, &actor_o))) {
1648 const char *actor = xs_dict_get(actor_o, "id");
1649
1650 /* get the following object */
1651 xs *object = NULL;
1652
1653 if (valid_status(following_get(&snac, actor, &object))) {
1654 xs *msg = msg_undo(&snac, xs_dict_get(object, "object"));
1655
1656 following_del(&snac, actor);
1657
1658 enqueue_output_by_actor(&snac, msg, actor, 0);
1659
1660 rsp = mastoapi_relationship(&snac, md5);
1661 }
1662 }
1647 } 1663 }
1648 } 1664 }
1649 1665