mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-12-24 16:53:17 +00:00
Update AP handler, deliver unlisted and followers-only posts
This commit is contained in:
parent
fe36cf60d0
commit
14d43c2a7e
2 changed files with 14 additions and 1 deletions
|
@ -57,7 +57,7 @@ class StatusActivityPubDeliver implements ShouldQueue
|
|||
|
||||
$audience = $status->profile->getAudienceInbox();
|
||||
|
||||
if(empty($audience) || $status->scope != 'public') {
|
||||
if(empty($audience) || !in_array($status->scope, ['public', 'unlisted', 'private']) {
|
||||
// Return on profiles with no remote followers
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -379,12 +379,25 @@ class Status extends Model
|
|||
break;
|
||||
|
||||
case 'unlisted':
|
||||
$res['to'] = [
|
||||
$this->profile->permalink('/followers')
|
||||
];
|
||||
$res['cc'] = [
|
||||
"https://www.w3.org/ns/activitystreams#Public"
|
||||
];
|
||||
break;
|
||||
|
||||
case 'private':
|
||||
$res['to'] = [
|
||||
$this->profile->permalink('/followers')
|
||||
];
|
||||
$res['cc'] = [];
|
||||
break;
|
||||
|
||||
// TODO: Update scope when DMs are supported
|
||||
case 'direct':
|
||||
$res['to'] = [];
|
||||
$res['cc'] = [];
|
||||
break;
|
||||
}
|
||||
return $res[$audience];
|
||||
|
|
Loading…
Reference in a new issue