diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 4b8f93923..596365106 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -41,9 +41,15 @@ class Inbox { $this->handleVerb(); - (new Activity())->create([ - 'data' => json_encode($this->payload) - ]); + if(!Activity::where('data->id', $this->payload['id'])->exists()){ + (new Activity())->create([ + 'to_id' => $this->profile->id, + 'data' => json_encode($this->payload) + ]); + } + + return; + } public function handleVerb()