commit e14ad56
default
·
2023-09-18 09:57:55 +0000 UTC
parent f556cb5
mastoapi: Added fields list in verify_credentials.
1 files changed,
+19,
-0
+19,
-0
1@@ -1044,6 +1044,25 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
2 acct = xs_dict_append(acct, "avatar", avatar);
3 acct = xs_dict_append(acct, "avatar_static", avatar);
4
5+ xs_dict *metadata = xs_dict_get(snac1.config, "metadata");
6+ if (xs_type(metadata) == XSTYPE_DICT) {
7+ xs *fields = xs_list_new();
8+ xs_str *k;
9+ xs_str *v;
10+
11+ while (xs_dict_iter(&metadata, &k, &v)) {
12+ xs *d = xs_dict_new();
13+
14+ d = xs_dict_append(d, "name", k);
15+ d = xs_dict_append(d, "value", v);
16+ d = xs_dict_append(d, "verified_at", xs_stock_null);
17+
18+ fields = xs_list_append(fields, d);
19+ }
20+
21+ acct = xs_dict_set(acct, "fields", fields);
22+ }
23+
24 *body = xs_json_dumps(acct, 4);
25 *ctype = "application/json";
26 status = 200;