summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'mastoapi.c')
-rw-r--r--mastoapi.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 990898b..d844b42 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -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
1196void credentials_get(char **body, char **ctype, int *status, snac snac) 1197void 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");