js(__DIR__.'/js/dist/forum.js'), (new Extend\Frontend('admin')) ->js(__DIR__.'/js/dist/admin.js'), new Extend\Locales(__DIR__.'/locale'), function (Dispatcher $events, Container $container) { $container->bind(Akismet::class, function ($app) { /** @var SettingsRepositoryInterface $settings */ $settings = $app->make(SettingsRepositoryInterface::class); /** @var UrlGenerator $url */ $url = $app->make(UrlGenerator::class); return new Akismet( $settings->get('flarum-akismet.api_key'), $url->to('forum')->base() ); }); $events->listen(Saving::class, Listener\ValidatePost::class); $events->listen(PostWasApproved::class, Listener\SubmitHam::class); $events->listen(Hidden::class, Listener\SubmitSpam::class); }, ];