summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'mastoapi.c')
-rw-r--r--mastoapi.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 8dcd6b4..0a0c3d6 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -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