diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 31b6e89f2..68940c502 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -114,6 +114,10 @@ class Inbox $this->handleStoryReplyActivity(); break; + // case 'Update': + // (new UpdateActivity($this->payload, $this->profile))->handle(); + // break; + default: // TODO: decide how to handle invalid verbs. break; @@ -688,11 +692,13 @@ class Inbox break; case 'Announce': - $obj = $obj['object']; - if(!Helpers::validateLocalUrl($obj)) { + if(is_array($obj) && isset($obj['object'])) { + $obj = $obj['object']; + } + if(!is_string($obj) || !Helpers::validateLocalUrl($obj)) { return; } - $status = Helpers::statusFetch($obj); + $status = Status::whereUri($obj)->exists(); if(!$status) { return; }