summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorGravatar default2024-11-24 08:17:38 +0100
committerGravatar default2024-11-24 08:17:38 +0100
commit7287776fd1f659619e211ee482ba0d6d64ddbf0b (patch)
tree26d4c501947a86d294080730db38ee052ce658d3 /data.c
parentReturn the 'manuallyApprovesFollowers' actor field according to user configur... (diff)
downloadsnac2-7287776fd1f659619e211ee482ba0d6d64ddbf0b.tar.gz
snac2-7287776fd1f659619e211ee482ba0d6d64ddbf0b.tar.xz
snac2-7287776fd1f659619e211ee482ba0d6d64ddbf0b.zip
New function pending_add().
Diffstat (limited to '')
-rw-r--r--data.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/data.c b/data.c
index bbebdb8..fa631e1 100644
--- a/data.c
+++ b/data.c
@@ -1202,6 +1202,28 @@ xs_list *follower_list(snac *snac)
1202} 1202}
1203 1203
1204 1204
1205/** pending followers **/
1206
1207int pending_add(snac *user, const char *actor, const xs_dict *msg)
1208/* stores the follow message for later confirmation */
1209{
1210 xs *dir = xs_fmt("%s/pending", user->basedir);
1211 xs *md5 = xs_md5_hex(actor, strlen(actor));
1212 xs *fn = xs_fmt("%s/%s.json", dir, md5);
1213 FILE *f;
1214
1215 mkdirx(dir);
1216
1217 if ((f = fopen(fn, "w")) == NULL)
1218 return -1;
1219
1220 xs_json_dump(msg, 4, f);
1221 fclose(f);
1222
1223 return 0;
1224}
1225
1226
1205/** timeline **/ 1227/** timeline **/
1206 1228
1207double timeline_mtime(snac *snac) 1229double timeline_mtime(snac *snac)