diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 22 |
1 files changed, 22 insertions, 0 deletions
| @@ -1202,6 +1202,28 @@ xs_list *follower_list(snac *snac) | |||
| 1202 | } | 1202 | } |
| 1203 | 1203 | ||
| 1204 | 1204 | ||
| 1205 | /** pending followers **/ | ||
| 1206 | |||
| 1207 | int 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 | ||
| 1207 | double timeline_mtime(snac *snac) | 1229 | double timeline_mtime(snac *snac) |