diff options
Diffstat (limited to 'mastoapi.c')
| -rw-r--r-- | mastoapi.c | 12 |
1 files changed, 11 insertions, 1 deletions
| @@ -1134,12 +1134,22 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1134 | xs_str *k; | 1134 | xs_str *k; |
| 1135 | xs_str *v; | 1135 | xs_str *v; |
| 1136 | 1136 | ||
| 1137 | xs_dict *val_metadata = xs_dict_get(snac1.config, "validated_metadata"); | ||
| 1138 | if (xs_is_null(val_metadata)) | ||
| 1139 | val_metadata = xs_stock_dict; | ||
| 1140 | |||
| 1137 | while (xs_dict_iter(&metadata, &k, &v)) { | 1141 | while (xs_dict_iter(&metadata, &k, &v)) { |
| 1142 | char *val_date = NULL; | ||
| 1143 | |||
| 1144 | if (xs_startswith(v, "https:/" "/")) | ||
| 1145 | val_date = xs_dict_get(val_metadata, v); | ||
| 1146 | |||
| 1138 | xs *d = xs_dict_new(); | 1147 | xs *d = xs_dict_new(); |
| 1139 | 1148 | ||
| 1140 | d = xs_dict_append(d, "name", k); | 1149 | d = xs_dict_append(d, "name", k); |
| 1141 | d = xs_dict_append(d, "value", v); | 1150 | d = xs_dict_append(d, "value", v); |
| 1142 | d = xs_dict_append(d, "verified_at", xs_stock_null); | 1151 | d = xs_dict_append(d, "verified_at", |
| 1152 | xs_type(val_date) == XSTYPE_STRING ? val_date : xs_stock_null); | ||
| 1143 | 1153 | ||
| 1144 | fields = xs_list_append(fields, d); | 1154 | fields = xs_list_append(fields, d); |
| 1145 | } | 1155 | } |