js(__DIR__.'/js/dist/forum.js'), (new Flarum\Frontend('admin')) ->js(__DIR__.'/js/dist/admin.js'), (new Flarum\Locales(__DIR__.'/resources/locale')), (new Flarum\ServiceProvider()) ->register(Provider::class), (new Flarum\Routes('api')) ->put('/blomstra/search/index', 'blomstra.search.index', Api\Controllers\IndexController::class), (new Flarum\Console()) ->command(Commands\BuildCommand::class), (new Flarum\Settings()) ->default('blomstra-search.search-discussion-subjects', true) ->default('blomstra-search.search-post-bodies', true), (new Flarum\SearchDriver(Search\ElasticSearchDriver::class)) ->addSearcher(FlarumDiscussion::class, Discussion\DiscussionSearcher::class) ->addFilter(Discussion\DiscussionSearcher::class, Discussion\PrivateFilterMutator::class) ->addMutator(Discussion\DiscussionSearcher::class, Discussion\PrivateFilterMutator::mutate(...)) ->setFulltext(Discussion\DiscussionSearcher::class, Discussion\FulltextFilter::class), (new Flarum\SearchIndex()) ->indexer(FlarumDiscussion::class, Discussion\DiscussionIndexer::class) ->indexer(FlarumPost::class, Post\CommentPostIndexer::class), ];