snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit acff91e0adec8a9a80412e376e77bed392e333c4
parent 839cb552f4a42bea5018ce150e85920dbac3f456
Author: default <nobody@localhost>
Date:   Tue, 20 Sep 2022 09:48:13 +0200

More follower data code.

Diffstat:
Mdata.c | 7+++++++
Mmain.c | 12+++++++++++-
Msnac.h | 7+++++++
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);