/* * Copyright (c) 2022. * Author Peter Placzek (tada5hi) * For the full copyright and license information, * view the LICENSE file that was distributed with this source code. */ import { DBody, DController, DDelete, DGet, DPath, DPost, DRequest, DResponse, DTags, } from '@routup/decorators'; import type { RolePermission } from '@authup/common'; import { ForceLoggedInMiddleware } from '../../middleware'; import { createRolePermissionRouteHandler, deleteRolePermissionRouteHandler, getManyRolePermissionRouteHandler, getOneRolePermissionRouteHandler, } from './handlers'; @DTags('role') @DController('/role-permissions') export class RolePermissionController { @DGet('', [ForceLoggedInMiddleware]) async getMany( @DRequest() req: any, @DResponse() res: any, ): Promise { return getManyRolePermissionRouteHandler(req, res); } @DPost('', [ForceLoggedInMiddleware]) async add( @DBody() data: Pick, @DRequest() req: any, @DResponse() res: any, ): Promise { return createRolePermissionRouteHandler(req, res); } @DGet('/:id', [ForceLoggedInMiddleware]) async getOne( @DPath('id') id: string, @DRequest() req: any, @DResponse() res: any, ): Promise { return getOneRolePermissionRouteHandler(req, res); } @DDelete('/:id', [ForceLoggedInMiddleware]) async drop( @DPath('id') id: string, @DRequest() req: any, @DResponse() res: any, ): Promise { return deleteRolePermissionRouteHandler(req, res); } }