In mastoapi, notes can be pinned / unpinned.

This commit is contained in:
default 2023-06-28 20:36:23 +02:00
parent 3559a0f1f2
commit d1add0598a

View file

@ -863,7 +863,8 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
st = xs_dict_append(st, "poll", xs_stock_null); st = xs_dict_append(st, "poll", xs_stock_null);
st = xs_dict_append(st, "bookmarked", xs_stock_false); st = xs_dict_append(st, "bookmarked", xs_stock_false);
st = xs_dict_append(st, "pinned", xs_stock_false);
st = xs_dict_append(st, "pinned", is_pinned(snac, id) ? xs_stock_true : xs_stock_false);
return st; return st;
} }
@ -1932,11 +1933,17 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
} }
else else
if (strcmp(op, "pin") == 0) { /** **/ if (strcmp(op, "pin") == 0) { /** **/
/* snac does not support pinning */ /* pin this message */
if (pin(&snac, id))
out = mastoapi_status(&snac, msg);
else
status = 422;
} }
else else
if (strcmp(op, "unpin") == 0) { /** **/ if (strcmp(op, "unpin") == 0) { /** **/
/* snac does not support pinning */ /* unpin this message */
unpin(&snac, id);
out = mastoapi_status(&snac, msg);
} }
else else
if (strcmp(op, "mute") == 0) { /** **/ if (strcmp(op, "mute") == 0) { /** **/