diff options
Diffstat (limited to 'mastoapi.c')
| -rw-r--r-- | mastoapi.c | 24 |
1 files changed, 18 insertions, 6 deletions
| @@ -642,10 +642,17 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 642 | 642 | ||
| 643 | if (!xs_is_null(type) && !xs_is_null(name) && | 643 | if (!xs_is_null(type) && !xs_is_null(name) && |
| 644 | !xs_is_null(value) && strcmp(type, "PropertyValue") == 0) { | 644 | !xs_is_null(value) && strcmp(type, "PropertyValue") == 0) { |
| 645 | char *val_date = NULL; | 645 | xs *val_date = NULL; |
| 646 | 646 | ||
| 647 | if (xs_startswith(value, "https:/" "/")) | 647 | if (xs_startswith(value, "https:/" "/")) { |
| 648 | val_date = xs_dict_get(val_links, value); | 648 | xs_number *verified_time = xs_dict_get(val_links, value); |
| 649 | if (xs_type(verified_time) == XSTYPE_NUMBER) { | ||
| 650 | time_t t = xs_number_get(verified_time); | ||
| 651 | |||
| 652 | if (t > 0) | ||
| 653 | val_date = xs_str_utctime(t, ISO_DATE_SPEC); | ||
| 654 | } | ||
| 655 | } | ||
| 649 | 656 | ||
| 650 | xs *d = xs_dict_new(); | 657 | xs *d = xs_dict_new(); |
| 651 | 658 | ||
| @@ -1161,10 +1168,15 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1161 | val_links = xs_stock_dict; | 1168 | val_links = xs_stock_dict; |
| 1162 | 1169 | ||
| 1163 | while (xs_dict_iter(&metadata, &k, &v)) { | 1170 | while (xs_dict_iter(&metadata, &k, &v)) { |
| 1164 | char *val_date = NULL; | 1171 | xs *val_date = NULL; |
| 1165 | 1172 | ||
| 1166 | if (xs_startswith(v, "https:/" "/")) | 1173 | xs_number *verified_time = xs_dict_get(val_links, v); |
| 1167 | val_date = xs_dict_get(val_links, v); | 1174 | if (xs_type(verified_time) == XSTYPE_NUMBER) { |
| 1175 | time_t t = xs_number_get(verified_time); | ||
| 1176 | |||
| 1177 | if (t > 0) | ||
| 1178 | val_date = xs_str_utctime(t, ISO_DATE_SPEC); | ||
| 1179 | } | ||
| 1168 | 1180 | ||
| 1169 | xs *d = xs_dict_new(); | 1181 | xs *d = xs_dict_new(); |
| 1170 | 1182 | ||