diff options
| author | default <nobody@localhost> | 2024-10-19 21:01:20 +0200 |
|---|---|---|
| committer | default <nobody@localhost> | 2024-10-19 21:01:20 +0200 |
| commit | 56d5de2e414da65d32bc5dba21a8face1f2469ba (patch) | |
| tree | 80dcf7cb4111ec3d4426113f6e37fc545b0cc48d | |
| parent | 5572bd0a9796188e1fbcd93d0a8a8ffdbcc4eeeb (diff) | |
Also import following_accounts.csv.
| -rw-r--r-- | utils.c | 29 |
1 files changed, 28 insertions, 1 deletions
@@ -745,6 +745,10 @@ void import_csv(snac *user) limit(user, actor); snac_log(user, xs_fmt("Limiting boosts from actor %s", actor)); } + else { + unlimit(user, actor); + snac_log(user, xs_fmt("Unlimiting boosts from actor %s", actor)); + } } } } @@ -778,6 +782,30 @@ void import_csv(snac *user) xs *l = xs_strip_i(xs_readline(f)); if (*l) { + xs *post = NULL; + + if (!object_get(l, &post)) { + if (!valid_status(activitypub_request(user, l, &post))) { + snac_log(user, xs_fmt("Error getting object %s for bookmarking", l)); + continue; + } + } + + if (post == NULL) + continue; + + /* request the actor that created the post */ + const char *actor = get_atto(post); + + if (xs_type(actor) == XSTYPE_STRING) + actor_request(user, actor, NULL); + + object_add_ow(l, post); + timeline_add(user, l, post); + + bookmark(user, l); + + snac_log(user, xs_fmt("Bookmarked %s", l)); } } @@ -785,5 +813,4 @@ void import_csv(snac *user) } else snac_log(user, xs_fmt("Cannot open file %s", fn)); - } |