diff options
| author | 2023-06-28 20:36:23 +0200 | |
|---|---|---|
| committer | 2023-06-28 20:36:33 +0200 | |
| commit | d1add0598ad273fc26242017b80aa909835b6e08 (patch) | |
| tree | 16da13d38e99dc116370aafd151452c0191c50fb /mastoapi.c | |
| parent | New pinning in data storage. (diff) | |
| download | snac2-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.c | 13 |
1 files changed, 10 insertions, 3 deletions
| @@ -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) { /** **/ |