Explorar o código

Update Inbox, only log new activities

Daniel Supernault %!s(int64=5) %!d(string=hai) anos
pai
achega
8f2457bbc8
Modificáronse 1 ficheiros con 9 adicións e 3 borrados
  1. 9 3
      app/Util/ActivityPub/Inbox.php

+ 9 - 3
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()