diff --git a/extensions/pusher/extend.php b/extensions/pusher/extend.php index 4111d53f9..e7802a6a8 100644 --- a/extensions/pusher/extend.php +++ b/extensions/pusher/extend.php @@ -9,6 +9,7 @@ * file that was distributed with this source code. */ +use Flarum\Api\Event\Serializing; use Flarum\Extend; use Flarum\Pusher\Api\Controller\AuthController; use Flarum\Pusher\Listener; @@ -26,7 +27,7 @@ return [ ->post('/pusher/auth', 'pusher.auth', AuthController::class), function (Dispatcher $events) { - $events->subscribe(Listener\AddPusherApi::class); + $events->listen(Serializing::class, Listener\AddPusherApi::class); $events->subscribe(Listener\PushNewPosts::class); }, ]; diff --git a/extensions/pusher/src/Listener/AddPusherApi.php b/extensions/pusher/src/Listener/AddPusherApi.php index 27a8d014d..897019f12 100755 --- a/extensions/pusher/src/Listener/AddPusherApi.php +++ b/extensions/pusher/src/Listener/AddPusherApi.php @@ -14,7 +14,6 @@ namespace Flarum\Pusher\Listener; use Flarum\Api\Event\Serializing; use Flarum\Api\Serializer\ForumSerializer; use Flarum\Settings\SettingsRepositoryInterface; -use Illuminate\Contracts\Events\Dispatcher; class AddPusherApi { @@ -31,18 +30,7 @@ class AddPusherApi $this->settings = $settings; } - /** - * @param Dispatcher $events - */ - public function subscribe(Dispatcher $events) - { - $events->listen(Serializing::class, [$this, 'addAttributes']); - } - - /** - * @param Serializing $event - */ - public function addAttributes(Serializing $event) + public function handle(Serializing $event) { if ($event->isSerializer(ForumSerializer::class)) { $event->attributes['pusherKey'] = $this->settings->get('flarum-pusher.app_key');