diff options
| author | 2024-12-15 15:17:38 +0100 | |
|---|---|---|
| committer | 2024-12-15 15:17:38 +0100 | |
| commit | ee607734d8effdfb3a1a163e59153546a6ae9506 (patch) | |
| tree | c750f1ef30c61c410b7a3200d0387d939bcf3d94 | |
| parent | Merge pull request 'Makefile: enable static compilation with musl' (#229) fro... (diff) | |
| download | penes-snac2-ee607734d8effdfb3a1a163e59153546a6ae9506.tar.gz penes-snac2-ee607734d8effdfb3a1a163e59153546a6ae9506.tar.xz penes-snac2-ee607734d8effdfb3a1a163e59153546a6ae9506.zip | |
mastoapi: fixed incorrect field 'bot' for newly created accounts.
| -rw-r--r-- | mastoapi.c | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -1193,10 +1193,13 @@ int process_auth_token(snac *snac, const xs_dict *req) | |||
| 1193 | return logged_in; | 1193 | return logged_in; |
| 1194 | } | 1194 | } |
| 1195 | 1195 | ||
| 1196 | |||
| 1196 | void credentials_get(char **body, char **ctype, int *status, snac snac) | 1197 | void credentials_get(char **body, char **ctype, int *status, snac snac) |
| 1197 | { | 1198 | { |
| 1198 | xs *acct = xs_dict_new(); | 1199 | xs *acct = xs_dict_new(); |
| 1199 | 1200 | ||
| 1201 | const xs_val *bot = xs_dict_get(snac.config, "bot"); | ||
| 1202 | |||
| 1200 | acct = xs_dict_append(acct, "id", snac.md5); | 1203 | acct = xs_dict_append(acct, "id", snac.md5); |
| 1201 | acct = xs_dict_append(acct, "username", xs_dict_get(snac.config, "uid")); | 1204 | acct = xs_dict_append(acct, "username", xs_dict_get(snac.config, "uid")); |
| 1202 | acct = xs_dict_append(acct, "acct", xs_dict_get(snac.config, "uid")); | 1205 | 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) | |||
| 1206 | acct = xs_dict_append(acct, "note", xs_dict_get(snac.config, "bio")); | 1209 | acct = xs_dict_append(acct, "note", xs_dict_get(snac.config, "bio")); |
| 1207 | acct = xs_dict_append(acct, "url", snac.actor); | 1210 | acct = xs_dict_append(acct, "url", snac.actor); |
| 1208 | acct = xs_dict_append(acct, "locked", xs_stock(XSTYPE_FALSE)); | 1211 | acct = xs_dict_append(acct, "locked", xs_stock(XSTYPE_FALSE)); |
| 1209 | acct = xs_dict_append(acct, "bot", xs_dict_get(snac.config, "bot")); | 1212 | acct = xs_dict_append(acct, "bot", xs_stock(xs_is_true(bot) ? XSTYPE_TRUE : XSTYPE_FALSE)); |
| 1210 | acct = xs_dict_append(acct, "emojis", xs_stock(XSTYPE_LIST)); | 1213 | acct = xs_dict_append(acct, "emojis", xs_stock(XSTYPE_LIST)); |
| 1211 | 1214 | ||
| 1212 | xs *src = xs_json_loads("{\"privacy\":\"public\", \"language\":\"en\"," | 1215 | xs *src = xs_json_loads("{\"privacy\":\"public\", \"language\":\"en\"," |
| @@ -1220,7 +1223,7 @@ void credentials_get(char **body, char **ctype, int *status, snac snac) | |||
| 1220 | src = xs_dict_set(src, "sensitive", | 1223 | src = xs_dict_set(src, "sensitive", |
| 1221 | strcmp(cw, "open") == 0 ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); | 1224 | strcmp(cw, "open") == 0 ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 1222 | 1225 | ||
| 1223 | src = xs_dict_set(src, "bot", xs_dict_get(snac.config, "bot")); | 1226 | src = xs_dict_set(src, "bot", xs_stock(xs_is_true(bot) ? XSTYPE_TRUE : XSTYPE_FALSE)); |
| 1224 | 1227 | ||
| 1225 | xs *avatar = NULL; | 1228 | xs *avatar = NULL; |
| 1226 | const char *av = xs_dict_get(snac.config, "avatar"); | 1229 | const char *av = xs_dict_get(snac.config, "avatar"); |