diff options
| author | 2023-09-18 11:57:55 +0200 | |
|---|---|---|
| committer | 2023-09-18 11:57:55 +0200 | |
| commit | e14ad56994eaf147c43258047c2f048c60d04849 (patch) | |
| tree | f95df050d4f698d7bb7d467fe364b572f053ebd7 | |
| parent | Show metadata in the public HTML page. (diff) | |
| download | snac2-e14ad56994eaf147c43258047c2f048c60d04849.tar.gz snac2-e14ad56994eaf147c43258047c2f048c60d04849.tar.xz snac2-e14ad56994eaf147c43258047c2f048c60d04849.zip | |
mastoapi: Added fields list in verify_credentials.
| -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; |