commit 9d4d740220c79e13d2c1f95ba91405f24c90b287
parent ff44142b30ceded6ed7db24d033296b0966edb27
Author: default <nobody@localhost>
Date: Sat, 11 Jan 2025 01:48:19 +0100
mastoapi: obey the "unlisted" visibility set by apps.
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/mastoapi.c b/mastoapi.c
@@ -2650,8 +2650,14 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
}
/* prepare the message */
- xs *msg = msg_note(&snac, content, NULL, irt, attach_list,
- strcmp(visibility, "public") == 0 ? 0 : 1, language);
+ int scope = 1;
+ if (strcmp(visibility, "unlisted") == 0)
+ scope = 2;
+ else
+ if (strcmp(visibility, "public") == 0)
+ scope = 0;
+
+ xs *msg = msg_note(&snac, content, NULL, irt, attach_list, scope, language);
if (!xs_is_null(summary) && *summary) {
msg = xs_dict_set(msg, "sensitive", xs_stock(XSTYPE_TRUE));