summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--activitypub.c8
-rw-r--r--data.c2
2 files changed, 2 insertions, 8 deletions
diff --git a/activitypub.c b/activitypub.c
index e72a982..fae0c15 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -125,14 +125,8 @@ int actor_request(snac *user, const char *actor, xs_dict **data)
125 *data = NULL; 125 *data = NULL;
126 126
127 /* get from disk first */ 127 /* get from disk first */
128 status = actor_get(actor, data); 128 status = actor_get_refresh(user, actor, data);
129 129
130 if (status == 205) {
131 /* stale actor: use it, but request a refresh */
132 if (user && !xs_startswith(actor, srv_baseurl))
133 enqueue_actor_refresh(user, actor);
134 }
135 else
136 if (!valid_status(status)) { 130 if (!valid_status(status)) {
137 /* actor data non-existent: get from the net */ 131 /* actor data non-existent: get from the net */
138 status = activitypub_request(user, actor, &payload); 132 status = activitypub_request(user, actor, &payload);
diff --git a/data.c b/data.c
index 9b1c55b..83e1b15 100644
--- a/data.c
+++ b/data.c
@@ -1592,7 +1592,7 @@ int actor_get(const char *actor, xs_dict **data)
1592 1592
1593 1593
1594int actor_get_refresh(snac *user, const char *actor, xs_dict **data) 1594int actor_get_refresh(snac *user, const char *actor, xs_dict **data)
1595/* gets an actor and requests and refresh if it's stale */ 1595/* gets an actor and requests a refresh if it's stale */
1596{ 1596{
1597 int status = actor_get(actor, data); 1597 int status = actor_get(actor, data);
1598 1598