diff options
| author | default <nobody@localhost> | 2024-10-19 21:22:52 +0200 |
|---|---|---|
| committer | default <nobody@localhost> | 2024-10-19 21:22:52 +0200 |
| commit | 30323616cb2f34d177a079189a6763cd43c050d6 (patch) | |
| tree | 9a2b9e85ab37e3cccf2056ef6bf0065017b806f6 /utils.c | |
| parent | 56d5de2e414da65d32bc5dba21a8face1f2469ba (diff) | |
Also import lists.csv.
Diffstat (limited to 'utils.c')
| -rw-r--r-- | utils.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -766,6 +766,26 @@ void import_csv(snac *user) xs *l = xs_strip_i(xs_readline(f)); if (*l) { + xs *l2 = xs_split(l, ","); + const char *lname = xs_list_get(l2, 0); + const char *acct = xs_list_get(l2, 1); + + if (lname && acct) { + /* create the list */ + xs *list_id = list_maint(user, lname, 1); + + xs *url = NULL; + xs *uid = NULL; + + if (valid_status(webfinger_request(acct, &url, &uid))) { + xs *actor_md5 = xs_md5_hex(url, strlen(url)); + + list_content(user, list_id, actor_md5, 1); + snac_log(user, xs_fmt("Added %s to list %s", url, lname)); + } + else + snac_log(user, xs_fmt("Webfinger error while adding %s to list %s", acct, lname)); + } } } |