summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/data.c b/data.c
index 79c7001..8bc35aa 100644
--- a/data.c
+++ b/data.c
@@ -1224,6 +1224,16 @@ int pending_add(snac *user, const char *actor, const xs_dict *msg)
1224} 1224}
1225 1225
1226 1226
1227int pending_check(snac *user, const char *actor)
1228/* checks if there is a pending follow confirmation for the actor */
1229{
1230 xs *md5 = xs_md5_hex(actor, strlen(actor));
1231 xs *fn = xs_fmt("%s/pending/%s.json", user->basedir, md5);
1232
1233 return mtime(fn) != 0;
1234}
1235
1236
1227xs_dict *pending_get(snac *user, const char *actor) 1237xs_dict *pending_get(snac *user, const char *actor)
1228/* returns the pending follow confirmation for the actor */ 1238/* returns the pending follow confirmation for the actor */
1229{ 1239{
@@ -1241,6 +1251,16 @@ xs_dict *pending_get(snac *user, const char *actor)
1241} 1251}
1242 1252
1243 1253
1254void pending_del(snac *user, const char *actor)
1255/* deletes a pending follow confirmation for the actor */
1256{
1257 xs *md5 = xs_md5_hex(actor, strlen(actor));
1258 xs *fn = xs_fmt("%s/pending/%s.json", user->basedir, md5);
1259
1260 unlink(fn);
1261}
1262
1263
1244xs_list *pending_list(snac *user) 1264xs_list *pending_list(snac *user)
1245/* returns a list of pending follow confirmations */ 1265/* returns a list of pending follow confirmations */
1246{ 1266{