|
@@ -3080,36 +3080,30 @@ int html_get_handler(const xs_dict *req, const char *q_path,
|
|
|
q = url_acct;
|
|
|
}
|
|
|
else {
|
|
|
-
|
|
|
- xs *md5 = xs_md5_hex(q, strlen(q));
|
|
|
+
|
|
|
+ xs *object = NULL;
|
|
|
+ int status;
|
|
|
|
|
|
- if (!timeline_here(&snac, md5)) {
|
|
|
- xs *object = NULL;
|
|
|
- int status;
|
|
|
+ status = activitypub_request(&snac, q, &object);
|
|
|
+ snac_debug(&snac, 1, xs_fmt("Request searched URL %s %d", q, status));
|
|
|
|
|
|
- status = activitypub_request(&snac, q, &object);
|
|
|
- snac_debug(&snac, 1, xs_fmt("Request searched URL %s %d", q, status));
|
|
|
+ if (valid_status(status)) {
|
|
|
+
|
|
|
+ const char *attr_to = get_atto(object);
|
|
|
|
|
|
- if (valid_status(status)) {
|
|
|
-
|
|
|
- const char *attr_to = get_atto(object);
|
|
|
+ if (!xs_is_null(attr_to)) {
|
|
|
+ status = actor_request(&snac, attr_to, &actor_obj);
|
|
|
|
|
|
- if (!xs_is_null(attr_to)) {
|
|
|
- status = actor_request(&snac, attr_to, &actor_obj);
|
|
|
+ if (valid_status(status)) {
|
|
|
+
|
|
|
+ url_acct = xs_dup(xs_dict_get(object, "id"));
|
|
|
+ q = url_acct;
|
|
|
|
|
|
- snac_debug(&snac, 1, xs_fmt("Request author %s of %s %d", attr_to, q, status));
|
|
|
+
|
|
|
+ xs *md5 = xs_md5_hex(q, strlen(q));
|
|
|
|
|
|
- if (valid_status(status)) {
|
|
|
-
|
|
|
- url_acct = xs_dup(xs_dict_get(object, "id"));
|
|
|
- q = url_acct;
|
|
|
-
|
|
|
-
|
|
|
- actor_add(attr_to, actor_obj);
|
|
|
-
|
|
|
-
|
|
|
+ if (!timeline_here(&snac, md5))
|
|
|
timeline_add(&snac, q, object);
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|