diff options
| -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"); |