From ca27d0248a9244b71f6c44e8f1b598111b17e846 Mon Sep 17 00:00:00 2001 From: James Seward Date: Thu, 11 Jan 2024 13:36:16 +0000 Subject: [PATCH] Add missing fields to account verification This allows the Mona iOS app to successfully sign in. I wasn't sure what a suitable value for `last_status_at` would be so I just copied `published` since it's the right format. This also just sets the `bot` field to false regardless of the user's configuration, which probably isn't ideal. --- mastoapi.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mastoapi.c b/mastoapi.c index d872c5d..5c89172 100644 --- a/mastoapi.c +++ b/mastoapi.c @@ -1118,9 +1118,14 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, acct = xs_dict_append(acct, "acct", xs_dict_get(snac1.config, "uid")); acct = xs_dict_append(acct, "display_name", xs_dict_get(snac1.config, "name")); acct = xs_dict_append(acct, "created_at", xs_dict_get(snac1.config, "published")); + acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac1.config, "published")); acct = xs_dict_append(acct, "note", xs_dict_get(snac1.config, "bio")); acct = xs_dict_append(acct, "url", snac1.actor); acct = xs_dict_append(acct, "header", ""); + acct = xs_dict_append(acct, "header_static", ""); + acct = xs_dict_append(acct, "locked", xs_stock_false); + // FIXME: check value of "type" to set this correctly? + acct = xs_dict_append(acct, "bot", xs_stock_false); xs *src = xs_json_loads("{\"privacy\":\"public\"," "\"sensitive\":false,\"fields\":[],\"note\":\"\"}");