summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-09-18 11:57:55 +0200
committerGravatar default2023-09-18 11:57:55 +0200
commite14ad56994eaf147c43258047c2f048c60d04849 (patch)
treef95df050d4f698d7bb7d467fe364b572f053ebd7
parentShow metadata in the public HTML page. (diff)
downloadsnac2-e14ad56994eaf147c43258047c2f048c60d04849.tar.gz
snac2-e14ad56994eaf147c43258047c2f048c60d04849.tar.xz
snac2-e14ad56994eaf147c43258047c2f048c60d04849.zip
mastoapi: Added fields list in verify_credentials.
-rw-r--r--mastoapi.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 2ab921d..1c0ad87 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -1044,6 +1044,25 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
1044 acct = xs_dict_append(acct, "avatar", avatar); 1044 acct = xs_dict_append(acct, "avatar", avatar);
1045 acct = xs_dict_append(acct, "avatar_static", avatar); 1045 acct = xs_dict_append(acct, "avatar_static", avatar);
1046 1046
1047 xs_dict *metadata = xs_dict_get(snac1.config, "metadata");
1048 if (xs_type(metadata) == XSTYPE_DICT) {
1049 xs *fields = xs_list_new();
1050 xs_str *k;
1051 xs_str *v;
1052
1053 while (xs_dict_iter(&metadata, &k, &v)) {
1054 xs *d = xs_dict_new();
1055
1056 d = xs_dict_append(d, "name", k);
1057 d = xs_dict_append(d, "value", v);
1058 d = xs_dict_append(d, "verified_at", xs_stock_null);
1059
1060 fields = xs_list_append(fields, d);
1061 }
1062
1063 acct = xs_dict_set(acct, "fields", fields);
1064 }
1065
1047 *body = xs_json_dumps(acct, 4); 1066 *body = xs_json_dumps(acct, 4);
1048 *ctype = "application/json"; 1067 *ctype = "application/json";
1049 status = 200; 1068 status = 200;