aboutsummaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2024-10-19 21:22:52 +0200
committerdefault <nobody@localhost>2024-10-19 21:22:52 +0200
commit30323616cb2f34d177a079189a6763cd43c050d6 (patch)
tree9a2b9e85ab37e3cccf2056ef6bf0065017b806f6 /utils.c
parent56d5de2e414da65d32bc5dba21a8face1f2469ba (diff)
Also import lists.csv.
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/utils.c b/utils.c
index e6d14d0..4f5ac55 100644
--- a/utils.c
+++ b/utils.c
@@ -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));
+ }
}
}