commit acff91e0adec8a9a80412e376e77bed392e333c4
parent 839cb552f4a42bea5018ce150e85920dbac3f456
Author: default <nobody@localhost>
Date: Tue, 20 Sep 2022 09:48:13 +0200
More follower data code.
Diffstat:
3 files changed, 25 insertions(+), 1 deletion(-)
diff --git a/data.c b/data.c
@@ -252,6 +252,13 @@ d_char *follower_list(snac *snac)
FILE *f;
if ((f = fopen(p, "r")) != NULL) {
+ xs *j = xs_readall(f);
+ xs *o = xs_json_loads(j);
+
+ if (o != NULL)
+ list = xs_list_append(list, o);
+
+ fclose(f);
}
}
}
diff --git a/main.c b/main.c
@@ -14,7 +14,17 @@ int main(int argc, char *argv[])
srv_open("/home/angel/lib/snac/comam.es/");
user_open(&snac, "mike");
- snac_log(&snac, xs_str_new("ok"));
+
+ {
+ xs *list = follower_list(&snac);
+ char *p, *obj;
+
+ p = list;
+ while (xs_list_iter(&p, &obj)) {
+ char *actor = xs_dict_get(obj, "actor");
+ printf("%s\n", actor);
+ }
+ }
{
xs *list = user_list();
diff --git a/snac.h b/snac.h
@@ -37,3 +37,10 @@ int validate_uid(char *uid);
d_char *hash_password(char *uid, char *passwd, char *nonce);
int check_password(char *uid, char *passwd, char *hash);
+
+float mtime(char *fn);
+
+int follower_add(snac *snac, char *actor, char *msg);
+int follower_del(snac *snac, char *actor);
+int follower_check(snac *snac, char *actor);
+d_char *follower_list(snac *snac);