mastoapi: fixed a bug in validated links.

This commit is contained in:
default 2024-02-28 15:16:28 +01:00
parent 99f486cec0
commit 91207fbe39
2 changed files with 9 additions and 4 deletions

View file

@ -624,12 +624,15 @@ xs_dict *mastoapi_account(const xs_dict *actor)
/* dict of validated links */ /* dict of validated links */
xs_dict *val_links = NULL; xs_dict *val_links = NULL;
xs_dict *metadata = xs_stock_dict;
snac user = {0}; snac user = {0};
if (xs_startswith(id, srv_baseurl)) { if (xs_startswith(id, srv_baseurl)) {
/* if it's a local user, open it and pick its validated links */ /* if it's a local user, open it and pick its validated links */
if (user_open(&user, prefu)) if (user_open(&user, prefu)) {
val_links = user.links; val_links = user.links;
metadata = xs_dict_get_def(user.config, "metadata", xs_stock_dict);
}
} }
if (xs_is_null(val_links)) if (xs_is_null(val_links))
@ -644,8 +647,10 @@ xs_dict *mastoapi_account(const xs_dict *actor)
!xs_is_null(value) && strcmp(type, "PropertyValue") == 0) { !xs_is_null(value) && strcmp(type, "PropertyValue") == 0) {
xs *val_date = NULL; xs *val_date = NULL;
if (xs_startswith(value, "https:/" "/")) { char *url = xs_dict_get(metadata, name);
xs_number *verified_time = xs_dict_get(val_links, value);
if (xs_startswith(url, "https:/" "/")) {
xs_number *verified_time = xs_dict_get(val_links, url);
if (xs_type(verified_time) == XSTYPE_NUMBER) { if (xs_type(verified_time) == XSTYPE_NUMBER) {
time_t t = xs_number_get(verified_time); time_t t = xs_number_get(verified_time);

2
snac.h
View file

@ -1,7 +1,7 @@
/* snac - A simple, minimalistic ActivityPub instance */ /* snac - A simple, minimalistic ActivityPub instance */
/* copyright (c) 2022 - 2024 grunfink et al. / MIT license */ /* copyright (c) 2022 - 2024 grunfink et al. / MIT license */
#define VERSION "2.48" #define VERSION "2.49-dev"
#define USER_AGENT "snac/" VERSION #define USER_AGENT "snac/" VERSION