diff options
| -rw-r--r-- | mastoapi.c | 19 |
1 files changed, 19 insertions, 0 deletions
| @@ -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; |