1
0
Fork 0
forked from mirror/pixelfed

Update AP Inbox, add follow notifications

This commit is contained in:
Daniel Supernault 2020-05-24 03:21:40 -06:00
parent 5a731d7e66
commit b8819fbbfe
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -197,18 +197,9 @@ class Inbox
$follower->profile_id = $actor->id; $follower->profile_id = $actor->id;
$follower->following_id = $target->id; $follower->following_id = $target->id;
$follower->local_profile = empty($actor->domain); $follower->local_profile = empty($actor->domain);
$follower->save();
if($target->domain == null) { FollowPipeline::dispatch($follower);
Notification::firstOrCreate([
'profile_id' => $target->id,
'actor_id' => $actor->id,
'action' => 'follow',
'message' => $follower->toText(),
'rendered' => $follower->toHtml(),
'item_id' => $target->id,
'item_type' => 'App\Profile'
]);
}
// send Accept to remote profile // send Accept to remote profile
$accept = [ $accept = [
@ -446,6 +437,12 @@ class Inbox
Follower::whereProfileId($profile->id) Follower::whereProfileId($profile->id)
->whereFollowingId($following->id) ->whereFollowingId($following->id)
->delete(); ->delete();
Notification::whereProfileId($following->id)
->whereActorId($profile->id)
->whereAction('follow')
->whereItemId($following->id)
->whereItemType('App\Profile')
->forceDelete();
break; break;
case 'Like': case 'Like':