|
|
@ -729,6 +729,9 @@ class Inbox
|
|
|
|
$profile = self::actorFirstOrCreate($actor);
|
|
|
|
$profile = self::actorFirstOrCreate($actor);
|
|
|
|
$obj = $this->payload['object'];
|
|
|
|
$obj = $this->payload['object'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!$profile) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
// TODO: Some implementations do not inline the object, skip for now
|
|
|
|
// TODO: Some implementations do not inline the object, skip for now
|
|
|
|
if(!$obj || !is_array($obj) || !isset($obj['type'])) {
|
|
|
|
if(!$obj || !is_array($obj) || !isset($obj['type'])) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
@ -788,7 +791,7 @@ class Inbox
|
|
|
|
Like::whereProfileId($profile->id)
|
|
|
|
Like::whereProfileId($profile->id)
|
|
|
|
->whereStatusId($status->id)
|
|
|
|
->whereStatusId($status->id)
|
|
|
|
->forceDelete();
|
|
|
|
->forceDelete();
|
|
|
|
Notification::whereProfileId($status->profile->id)
|
|
|
|
Notification::whereProfileId($status->profile_id)
|
|
|
|
->whereActorId($profile->id)
|
|
|
|
->whereActorId($profile->id)
|
|
|
|
->whereAction('like')
|
|
|
|
->whereAction('like')
|
|
|
|
->whereItemId($status->id)
|
|
|
|
->whereItemId($status->id)
|
|
|
|