summaryrefslogtreecommitdiff
path: root/snac.h
diff options
context:
space:
mode:
Diffstat (limited to 'snac.h')
-rw-r--r--snac.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/snac.h b/snac.h
index ad2793e..a3c055b 100644
--- a/snac.h
+++ b/snac.h
@@ -1,7 +1,7 @@
1/* snac - A simple, minimalistic ActivityPub instance */ 1/* snac - A simple, minimalistic ActivityPub instance */
2/* copyright (c) 2022 - 2024 grunfink et al. / MIT license */ 2/* copyright (c) 2022 - 2024 grunfink et al. / MIT license */
3 3
4#define VERSION "2.63" 4#define VERSION "2.66-dev"
5 5
6#define USER_AGENT "snac/" VERSION 6#define USER_AGENT "snac/" VERSION
7 7
@@ -141,6 +141,12 @@ int follower_del(snac *snac, const char *actor);
141int follower_check(snac *snac, const char *actor); 141int follower_check(snac *snac, const char *actor);
142xs_list *follower_list(snac *snac); 142xs_list *follower_list(snac *snac);
143 143
144int pending_add(snac *user, const char *actor, const xs_dict *msg);
145int pending_check(snac *user, const char *actor);
146xs_dict *pending_get(snac *user, const char *actor);
147void pending_del(snac *user, const char *actor);
148xs_list *pending_list(snac *user);
149
144double timeline_mtime(snac *snac); 150double timeline_mtime(snac *snac);
145int timeline_touch(snac *snac); 151int timeline_touch(snac *snac);
146int timeline_here(snac *snac, const char *md5); 152int timeline_here(snac *snac, const char *md5);
@@ -296,6 +302,7 @@ const char *default_avatar_base64(void);
296xs_str *process_tags(snac *snac, const char *content, xs_list **tag); 302xs_str *process_tags(snac *snac, const char *content, xs_list **tag);
297 303
298const char *get_atto(const xs_dict *msg); 304const char *get_atto(const xs_dict *msg);
305const char *get_in_reply_to(const xs_dict *msg);
299xs_list *get_attachments(const xs_dict *msg); 306xs_list *get_attachments(const xs_dict *msg);
300 307
301xs_dict *msg_admiration(snac *snac, const char *object, const char *type); 308xs_dict *msg_admiration(snac *snac, const char *object, const char *type);
@@ -313,6 +320,7 @@ xs_dict *msg_update(snac *snac, const xs_dict *object);
313xs_dict *msg_ping(snac *user, const char *rcpt); 320xs_dict *msg_ping(snac *user, const char *rcpt);
314xs_dict *msg_pong(snac *user, const char *rcpt, const char *object); 321xs_dict *msg_pong(snac *user, const char *rcpt, const char *object);
315xs_dict *msg_move(snac *user, const char *new_account); 322xs_dict *msg_move(snac *user, const char *new_account);
323xs_dict *msg_accept(snac *snac, const xs_val *object, const char *to);
316xs_dict *msg_question(snac *user, const char *content, xs_list *attach, 324xs_dict *msg_question(snac *user, const char *content, xs_list *attach,
317 const xs_list *opts, int multiple, int end_secs); 325 const xs_list *opts, int multiple, int end_secs);
318 326
@@ -396,6 +404,10 @@ void verify_links(snac *user);
396 404
397void export_csv(snac *user); 405void export_csv(snac *user);
398int migrate_account(snac *user); 406int migrate_account(snac *user);
407
408void import_blocked_accounts_csv(snac *user, const char *fn);
409void import_following_accounts_csv(snac *user, const char *fn);
410void import_list_csv(snac *user, const char *fn);
399void import_csv(snac *user); 411void import_csv(snac *user);
400 412
401typedef enum { 413typedef enum {