瀏覽代碼

Mastoapi: added block / unblock.

default 3 年之前
父節點
當前提交
d4695a9cbb
共有 1 個文件被更改,包括 20 次插入0 次删除
  1. 20 0
      mastoapi.c

+ 20 - 0
mastoapi.c

@@ -2014,6 +2014,26 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
                         }
                     }
                 }
+                else
+                if (strcmp(opt, "block") == 0) { /** **/
+                    if (valid_status(object_get_by_md5(md5, &actor_o))) {
+                        const char *actor = xs_dict_get(actor_o, "id");
+
+                        mute(&snac, actor);
+
+                        rsp = mastoapi_relationship(&snac, md5);
+                    }
+                }
+                else
+                if (strcmp(opt, "unblock") == 0) { /** **/
+                    if (valid_status(object_get_by_md5(md5, &actor_o))) {
+                        const char *actor = xs_dict_get(actor_o, "id");
+
+                        unmute(&snac, actor);
+
+                        rsp = mastoapi_relationship(&snac, md5);
+                    }
+                }
             }
 
             if (rsp != NULL) {