Explorar el Código

Update Inbox, only log new activities

Daniel Supernault hace 5 años
padre
commit
8f2457bbc8
Se han modificado 1 ficheros con 9 adiciones y 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()