Likes and Boosts can be done from the web interface.

This commit is contained in:
default 2022-09-30 09:29:28 +02:00
parent 118ebac622
commit 4176799296

24
html.c
View file

@ -810,6 +810,30 @@ int html_post_handler(d_char *req, char *q_path, d_char *payload, int p_size,
else else
if (p_path && strcmp(p_path, "admin/action") == 0) { if (p_path && strcmp(p_path, "admin/action") == 0) {
/* action on an entry */ /* action on an entry */
char *id = xs_dict_get(p_vars, "id");
char *actor = xs_dict_get(p_vars, "actor");
char *action = xs_dict_get(p_vars, "action");
if (action == NULL)
return 404;
if (strcmp(action, "Like") == 0) {
xs *msg = msg_admiration(&snac, id, "Like");
post(&snac, msg);
timeline_admire(&snac, id, snac.actor, 1);
status = 303;
}
else
if (strcmp(action, "Boost") == 0) {
xs *msg = msg_admiration(&snac, id, "Announce");
post(&snac, msg);
timeline_admire(&snac, id, snac.actor, 0);
status = 303;
}
else
status = 404;
} }
else else
if (p_path && strcmp(p_path, "admin/user-setup") == 0) { if (p_path && strcmp(p_path, "admin/user-setup") == 0) {