import { Feature } from "@configs/enum"; import { AdminController } from "@controllers"; import { RailsRoute, RestActions } from "ts-rails"; import { AdminFeatureRoute } from "./adminFeature.route"; import { AdminRoleRoute } from "./adminRole.route"; import { AdminUserRoute } from "./adminUser.route"; export class AdminRoute extends RailsRoute { public draw() { this.path("/users", AdminUserRoute.draw()); this.path("/roles", AdminRoleRoute.draw()); this.path("/features", AdminFeatureRoute.draw()); this.resource(AdminController, { only: [RestActions.Index], setPermissionForAny: [Feature.UserManagement], }); } }