浏览代码

Update Inbox, only log new activities

Daniel Supernault 5 年之前
父节点
当前提交
8f2457bbc8
共有 1 个文件被更改,包括 9 次插入3 次删除
  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()