js(__DIR__.'/js/dist/forum.js') ->css(__DIR__.'/resources/less/forum.less'), (new Flarum\Frontend('admin')) ->js(__DIR__.'/js/dist/admin.js'), new Flarum\Locales(__DIR__.'/resources/locale'), (new Flarum\Model(User::class)) ->cast('bio', 'string'), (new Flarum\Event()) ->listen(Saving::class, Listeners\SaveUserBio::class) ->listen(Saved::class, Listeners\ClearFormatterCache::class), (new Flarum\ApiSerializer(UserSerializer::class)) ->attributes(Listeners\AddUserBioAttribute::class), (new Flarum\Policy()) ->modelPolicy(User::class, Access\UserPolicy::class), (new Flarum\Settings()) ->serializeToForum('fof-user-bio.maxLength', 'fof-user-bio.maxLength', 'intVal') ->serializeToForum('fof-user-bio.maxLines', 'fof-user-bio.maxLines', 'intVal') ->default('fof-user-bio.maxLength', 200), (new Flarum\ServiceProvider()) ->register(Formatter\FormatterServiceProvider::class), ];