Slon/Api/V1/Accounts: Allow updating avatar/header images via PATCH /api/v1/accounts/update_credentials

This commit is contained in:
Alec Murphy 2025-03-04 20:46:43 -05:00
parent 3100707e78
commit b8fba64ab0
3 changed files with 54 additions and 60 deletions

View file

@ -6,6 +6,8 @@ extern @http_response* @slon_activitypub_signed_request(U8* url_string, U8* fetc
class SlonCatboxUpload {
JsonKey* key;
U8* filepath;
U0 (*callback)(U64 arg = NULL);
U64 callback_arg;
};
Bool @slon_api_authorized(SlonHttpSession* session)
@ -215,6 +217,9 @@ U0 @slon_api_async_upload_to_catbox(SlonCatboxUpload* cb)
cb->key->value = StrNew(url_ptr, adam_task);
cb->key->type = JSON_STRING;
if (cb->callback) {
cb->callback(cb->callback_arg);
}
slon_api_upload_to_catbox_failed:

View file

@ -351,6 +351,10 @@ U0 @slon_db_instance_increment_status_count()
U0 @slon_db_actors_update_user(JsonObject* acct)
{
acct->set("avatar_static", acct->@("avatar"));
acct->set("header_static", acct->@("header"));
@slon_db_save_accounts_to_disk;
JsonObject* actors = db->o("actors");
JsonObject* actor = actors->o(acct->@("username"));