summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-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)