diff --git a/extensions/flags/bootstrap.php b/extensions/flags/bootstrap.php index 527dd1ed8..e53f7248a 100644 --- a/extensions/flags/bootstrap.php +++ b/extensions/flags/bootstrap.php @@ -10,6 +10,9 @@ */ use Flarum\Extend; +use Flarum\Flags\Api\Controller\CreateFlagController; +use Flarum\Flags\Api\Controller\DeleteFlagsController; +use Flarum\Flags\Api\Controller\ListFlagsController; use Flarum\Flags\Listener; use Illuminate\Contracts\Events\Dispatcher; @@ -21,6 +24,11 @@ return [ (new Extend\Assets('admin')) ->asset(__DIR__.'/js/admin/dist/extension.js') ->bootstrapper('flarum/flags/main'), + (new Extend\Routes('api')) + ->get('/flags', 'flags.index', ListFlagsController::class) + ->post('/flags', 'flags.create', CreateFlagController::class) + ->delete('/posts/{id}/flags', 'flags.delete', DeleteFlagsController::class), + function (Dispatcher $events) { $events->subscribe(Listener\AddFlagsApi::class); $events->subscribe(Listener\AddPostFlagsRelationship::class); diff --git a/extensions/flags/src/Listener/AddFlagsApi.php b/extensions/flags/src/Listener/AddFlagsApi.php index 0203e5a19..07ea1feb1 100755 --- a/extensions/flags/src/Listener/AddFlagsApi.php +++ b/extensions/flags/src/Listener/AddFlagsApi.php @@ -45,7 +45,6 @@ class AddFlagsApi { $events->listen(ConfigureModelDates::class, [$this, 'configureModelDates']); $events->listen(Serializing::class, [$this, 'prepareApiAttributes']); - $events->listen(ConfigureApiRoutes::class, [$this, 'configureApiRoutes']); } /** @@ -82,16 +81,6 @@ class AddFlagsApi } } - /** - * @param ConfigureApiRoutes $event - */ - public function configureApiRoutes(ConfigureApiRoutes $event) - { - $event->get('/flags', 'flags.index', Controller\ListFlagsController::class); - $event->post('/flags', 'flags.create', Controller\CreateFlagController::class); - $event->delete('/posts/{id}/flags', 'flags.delete', Controller\DeleteFlagsController::class); - } - /** * @param User $actor * @return int