diff options
| author | 2024-11-24 08:17:38 +0100 | |
|---|---|---|
| committer | 2024-11-24 08:17:38 +0100 | |
| commit | 7287776fd1f659619e211ee482ba0d6d64ddbf0b (patch) | |
| tree | 26d4c501947a86d294080730db38ee052ce658d3 /data.c | |
| parent | Return the 'manuallyApprovesFollowers' actor field according to user configur... (diff) | |
| download | snac2-7287776fd1f659619e211ee482ba0d6d64ddbf0b.tar.gz snac2-7287776fd1f659619e211ee482ba0d6d64ddbf0b.tar.xz snac2-7287776fd1f659619e211ee482ba0d6d64ddbf0b.zip | |
New function pending_add().
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) |