From 06d11d8337a24e1d5c0a82cd65f28a7ae2205000 Mon Sep 17 00:00:00 2001 From: Phablulo Date: Sun, 16 Jan 2022 15:01:50 -0300 Subject: [PATCH] [PLUGINS[WebMonetization] Basic activityPub support --- plugins/WebMonetization/WebMonetization.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/plugins/WebMonetization/WebMonetization.php b/plugins/WebMonetization/WebMonetization.php index 6abff02090..c05f62b5fd 100644 --- a/plugins/WebMonetization/WebMonetization.php +++ b/plugins/WebMonetization/WebMonetization.php @@ -239,4 +239,17 @@ class WebMonetization extends Plugin } return Event::next; } + + public function onActivityPubAddActivityStreamsTwoData(string $type_name, &$type): bool + { + if ($type_name === 'Person') { + $actor = \Plugin\ActivityPub\ActivityPub::getActorByUri($type->getId()); + $wallet = DB::findOneBy(Wallet::class, ['actor_id' => $actor->getId()], return_null: true); + $address = $wallet?->getAddress(); + if ($address) { + $type->set('webmonetizationWallet', $address); + } + } + return Event::next; + } }