From 759a439334d67d0ef60dbce2077e0148dead3c95 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 11 Dec 2023 04:09:33 -0700 Subject: [PATCH] Update Inbox, improve tombstone query efficiency --- app/Util/ActivityPub/Inbox.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 05049a66f..0dd4722e9 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -404,7 +404,7 @@ class Inbox $status->uri = $activity['id']; $status->object_url = $activity['id']; $status->in_reply_to_profile_id = $profile->id; - $status->save(); + $status->saveQuietly(); $dm = new DirectMessage; $dm->to_id = $profile->id; @@ -704,13 +704,15 @@ class Inbox if(!$profile || $profile->private_key != null) { return; } - $status = Status::whereProfileId($profile->id) - ->where(function($q) use($id) { - return $q->where('object_url', $id) - ->orWhere('url', $id); - }) - ->first(); + + $status = Status::where('object_url', $id)->first(); if(!$status) { + $status = Status::where('url', $id)->first(); + if(!$status) { + return; + } + } + if($status->profile_id != $profile->id) { return; } if($status->scope && in_array($status->scope, ['public', 'unlisted', 'private'])) {