diff options
| -rw-r--r-- | data.c | 7 | ||||
| -rw-r--r-- | main.c | 12 | ||||
| -rw-r--r-- | snac.h | 7 |
3 files changed, 25 insertions, 1 deletions
| @@ -252,6 +252,13 @@ d_char *follower_list(snac *snac) | |||
| 252 | FILE *f; | 252 | FILE *f; |
| 253 | 253 | ||
| 254 | if ((f = fopen(p, "r")) != NULL) { | 254 | if ((f = fopen(p, "r")) != NULL) { |
| 255 | xs *j = xs_readall(f); | ||
| 256 | xs *o = xs_json_loads(j); | ||
| 257 | |||
| 258 | if (o != NULL) | ||
| 259 | list = xs_list_append(list, o); | ||
| 260 | |||
| 261 | fclose(f); | ||
| 255 | } | 262 | } |
| 256 | } | 263 | } |
| 257 | } | 264 | } |
| @@ -14,7 +14,17 @@ int main(int argc, char *argv[]) | |||
| 14 | srv_open("/home/angel/lib/snac/comam.es/"); | 14 | srv_open("/home/angel/lib/snac/comam.es/"); |
| 15 | 15 | ||
| 16 | user_open(&snac, "mike"); | 16 | user_open(&snac, "mike"); |
| 17 | snac_log(&snac, xs_str_new("ok")); | 17 | |
| 18 | { | ||
| 19 | xs *list = follower_list(&snac); | ||
| 20 | char *p, *obj; | ||
| 21 | |||
| 22 | p = list; | ||
| 23 | while (xs_list_iter(&p, &obj)) { | ||
| 24 | char *actor = xs_dict_get(obj, "actor"); | ||
| 25 | printf("%s\n", actor); | ||
| 26 | } | ||
| 27 | } | ||
| 18 | 28 | ||
| 19 | { | 29 | { |
| 20 | xs *list = user_list(); | 30 | xs *list = user_list(); |
| @@ -37,3 +37,10 @@ int validate_uid(char *uid); | |||
| 37 | 37 | ||
| 38 | d_char *hash_password(char *uid, char *passwd, char *nonce); | 38 | d_char *hash_password(char *uid, char *passwd, char *nonce); |
| 39 | int check_password(char *uid, char *passwd, char *hash); | 39 | int check_password(char *uid, char *passwd, char *hash); |
| 40 | |||
| 41 | float mtime(char *fn); | ||
| 42 | |||
| 43 | int follower_add(snac *snac, char *actor, char *msg); | ||
| 44 | int follower_del(snac *snac, char *actor); | ||
| 45 | int follower_check(snac *snac, char *actor); | ||
| 46 | d_char *follower_list(snac *snac); | ||