summaryrefslogtreecommitdiff
path: root/snac.h
diff options
context:
space:
mode:
authorGravatar byte2025-09-14 00:30:00 +0200
committerGravatar byte2025-09-20 17:16:54 +0200
commitdcf5acaf538924aab532ea95bb311e4b80538856 (patch)
tree47ae5f679eab641c1a0fe28edbe834fce242c68e /snac.h
parentDon't use # anchors in the reply paging, as Misskey seems to dislike them. (diff)
downloadsnac2-dcf5acaf538924aab532ea95bb311e4b80538856.tar.gz
snac2-dcf5acaf538924aab532ea95bb311e4b80538856.tar.xz
snac2-dcf5acaf538924aab532ea95bb311e4b80538856.zip
implementing visibility scopes
Diffstat (limited to 'snac.h')
-rw-r--r--snac.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/snac.h b/snac.h
index 0027b59..984300b 100644
--- a/snac.h
+++ b/snac.h
@@ -78,6 +78,13 @@ typedef struct {
78 78
79extern srv_state *p_state; 79extern srv_state *p_state;
80 80
81enum {
82 SCOPE_PUBLIC = 0,
83 SCOPE_MENTIONED = 1,
84 SCOPE_UNLISTED = 2,
85 SCOPE_FOLLOWERS = 3,
86};
87
81void snac_log(snac *user, xs_str *str); 88void snac_log(snac *user, xs_str *str);
82#define snac_debug(user, level, str) do { if (dbglevel >= (level)) \ 89#define snac_debug(user, level, str) do { if (dbglevel >= (level)) \
83 { snac_log((user), (str)); } } while (0) 90 { snac_log((user), (str)); } } while (0)
@@ -366,6 +373,7 @@ xs_dict *msg_accept(snac *snac, const xs_val *object, const char *to);
366xs_dict *msg_question(snac *user, const char *content, xs_list *attach, 373xs_dict *msg_question(snac *user, const char *content, xs_list *attach,
367 const xs_list *opts, int multiple, int end_secs); 374 const xs_list *opts, int multiple, int end_secs);
368xs_dict *msg_replies(snac *user, const char *id, int fill); 375xs_dict *msg_replies(snac *user, const char *id, int fill);
376int get_msg_visibility(const xs_dict *msg);
369 377
370int activitypub_request(snac *snac, const char *url, xs_dict **data); 378int activitypub_request(snac *snac, const char *url, xs_dict **data);
371int actor_request(snac *user, const char *actor, xs_dict **data); 379int actor_request(snac *user, const char *actor, xs_dict **data);