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;