diff options
author | default <nobody@localhost> | 2023-10-22 09:00:37 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-10-22 09:00:37 +0200 |
commit | 0d78deef42cd1e5d461d98d2acefd4266d323046 (patch) | |
tree | a6187aa52656349b707fa48f266d040361ab65cb /utils.c | |
parent | 575a152305f8767ccc0797aee3ddb3d8bcae5756 (diff) |
New function deluser(), to delete a user.
Only unfollows by now.
Diffstat (limited to 'utils.c')
-rw-r--r-- | utils.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -337,3 +337,29 @@ int resetpwd(snac *snac) return ret; } + + +int deluser(snac *user) +/* deletes a user */ +{ + int ret = 0; + xs *fwers = following_list(user); + xs_list *p = fwers; + xs_str *v; + + while (xs_list_iter(&p, &v)) { + xs *object = NULL; + + if (valid_status(following_get(user, v, &object))) { + xs *msg = msg_undo(user, xs_dict_get(object, "object")); + + following_del(user, v); + + enqueue_output_by_actor(user, msg, v, 0); + + printf("Unfollowing actor %s\n", v); + } + } + + return ret; +} |