Update DeduplicationChanges.md

pull/6910/head
Shlee 4 weeks ago committed by GitHub
parent 27c778f4bf
commit 4982839c5a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1,3 +1,47 @@
# ActivityPub Delivery boilerplate
- `ActivityPubDeliveryService::pool($profile, $audience, $activity);`
replaces
```
$payload = json_encode($activity);
$client = new Client([
'timeout' => config('federation.activitypub.delivery.timeout'),
]);
$version = config('pixelfed.version');
$appUrl = config('app.url');
$userAgent = "(Pixelfed/{$version}; +{$appUrl})";
$requests = function ($audience) use ($client, $activity, $profile, $payload, $userAgent) {
foreach ($audience as $url) {
$headers = HttpSignature::sign($profile, $url, $activity, [
'Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"',
'User-Agent' => $userAgent,
]);
yield function () use ($client, $url, $headers, $payload) {
return $client->postAsync($url, [
'curl' => [
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_HEADER => true,
],
]);
};
}
};
$pool = new Pool($client, $requests($audience), [
'concurrency' => config('federation.activitypub.delivery.concurrency'),
'fulfilled' => function ($response, $index) {},
'rejected' => function ($reason, $index) {},
]);
$promise = $pool->promise();
$promise->wait();
```
# Username validation boilerplate
- `new ValidUsername,`
replaces

Loading…
Cancel
Save