snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit ee607734d8effdfb3a1a163e59153546a6ae9506
parent e94db271d130a348fdff4940fed4a8b0950bac86
Author: default <nobody@localhost>
Date:   Sun, 15 Dec 2024 15:17:38 +0100

mastoapi: fixed incorrect field 'bot' for newly created accounts.

Diffstat:
Mmastoapi.c | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/mastoapi.c b/mastoapi.c @@ -1193,10 +1193,13 @@ int process_auth_token(snac *snac, const xs_dict *req) return logged_in; } + void credentials_get(char **body, char **ctype, int *status, snac snac) { xs *acct = xs_dict_new(); + const xs_val *bot = xs_dict_get(snac.config, "bot"); + acct = xs_dict_append(acct, "id", snac.md5); acct = xs_dict_append(acct, "username", xs_dict_get(snac.config, "uid")); acct = xs_dict_append(acct, "acct", xs_dict_get(snac.config, "uid")); @@ -1206,7 +1209,7 @@ void credentials_get(char **body, char **ctype, int *status, snac snac) acct = xs_dict_append(acct, "note", xs_dict_get(snac.config, "bio")); acct = xs_dict_append(acct, "url", snac.actor); acct = xs_dict_append(acct, "locked", xs_stock(XSTYPE_FALSE)); - acct = xs_dict_append(acct, "bot", xs_dict_get(snac.config, "bot")); + acct = xs_dict_append(acct, "bot", xs_stock(xs_is_true(bot) ? XSTYPE_TRUE : XSTYPE_FALSE)); acct = xs_dict_append(acct, "emojis", xs_stock(XSTYPE_LIST)); xs *src = xs_json_loads("{\"privacy\":\"public\", \"language\":\"en\"," @@ -1220,7 +1223,7 @@ void credentials_get(char **body, char **ctype, int *status, snac snac) src = xs_dict_set(src, "sensitive", strcmp(cw, "open") == 0 ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); - src = xs_dict_set(src, "bot", xs_dict_get(snac.config, "bot")); + src = xs_dict_set(src, "bot", xs_stock(xs_is_true(bot) ? XSTYPE_TRUE : XSTYPE_FALSE)); xs *avatar = NULL; const char *av = xs_dict_get(snac.config, "avatar");