summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
authorGravatar default2023-06-28 20:36:23 +0200
committerGravatar default2023-06-28 20:36:33 +0200
commitd1add0598ad273fc26242017b80aa909835b6e08 (patch)
tree16da13d38e99dc116370aafd151452c0191c50fb /mastoapi.c
parentNew pinning in data storage. (diff)
downloadsnac2-d1add0598ad273fc26242017b80aa909835b6e08.tar.gz
snac2-d1add0598ad273fc26242017b80aa909835b6e08.tar.xz
snac2-d1add0598ad273fc26242017b80aa909835b6e08.zip
In mastoapi, notes can be pinned / unpinned.
Diffstat (limited to 'mastoapi.c')
-rw-r--r--mastoapi.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 31d71aa..25a01f9 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -863,7 +863,8 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
863 st = xs_dict_append(st, "poll", xs_stock_null); 863 st = xs_dict_append(st, "poll", xs_stock_null);
864 864
865 st = xs_dict_append(st, "bookmarked", xs_stock_false); 865 st = xs_dict_append(st, "bookmarked", xs_stock_false);
866 st = xs_dict_append(st, "pinned", xs_stock_false); 866
867 st = xs_dict_append(st, "pinned", is_pinned(snac, id) ? xs_stock_true : xs_stock_false);
867 868
868 return st; 869 return st;
869} 870}
@@ -1932,11 +1933,17 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
1932 } 1933 }
1933 else 1934 else
1934 if (strcmp(op, "pin") == 0) { /** **/ 1935 if (strcmp(op, "pin") == 0) { /** **/
1935 /* snac does not support pinning */ 1936 /* pin this message */
1937 if (pin(&snac, id))
1938 out = mastoapi_status(&snac, msg);
1939 else
1940 status = 422;
1936 } 1941 }
1937 else 1942 else
1938 if (strcmp(op, "unpin") == 0) { /** **/ 1943 if (strcmp(op, "unpin") == 0) { /** **/
1939 /* snac does not support pinning */ 1944 /* unpin this message */
1945 unpin(&snac, id);
1946 out = mastoapi_status(&snac, msg);
1940 } 1947 }
1941 else 1948 else
1942 if (strcmp(op, "mute") == 0) { /** **/ 1949 if (strcmp(op, "mute") == 0) { /** **/