Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
})
export class UserController {
private router: express.Router;
constructor() {
this.router = express.Router();
this.router.get('/', this.getUsers);
this.router.post('/', this.createUser);
}
public getRouter(): express.Router {
return this.router;
}
@ApiOperationGet({
description: 'Get user list',
responses: {
200: {
model: 'User',
type: SwaggerDefinitionConstant.Response.Type.ARRAY,
},
},
/* security: { - use if route is protected
apiKeyHeader: [],
}, */
summary: 'Get users list',
})
private async getUsers(
request: express.Request,
response: express.Response
): Promise {
ApiOperationPut,
} from 'swagger-express-ts';
import { CarsService } from './cars.service';
import { CarModel } from './car.model';
@ApiPath({
path: '/cars',
name: 'Cars',
security: { apiKeyHeader: [] },
})
@controller('/cars')
@injectable()
export class CarsController implements interfaces.Controller {
constructor(@inject(CarsService.name) private carsService: CarsService) {}
@ApiOperationGet({
description: 'Get cars objects list',
summary: 'Get cars list',
responses: {
200: {
type: SwaggerDefinitionConstant.Response.Type.ARRAY,
model: 'Car',
},
},
security: {
apiKeyHeader: [],
},
})
@httpGet('/')
public getCars(
request: express.Request,
response: express.Response,
@ApiPath({
name: 'Versions',
path: '/versions/{id}',
})
@controller('/versions/:id')
@injectable()
export class VersionController implements interfaces.Controller {
public static TARGET_NAME: string = 'VersionController';
constructor(
@inject(VersionsService.TARGET_NAME)
private versionsService: VersionsService
) {}
@ApiOperationGet({
description: 'Get version object',
parameters: {
path: {
id: {
required: true,
type: SwaggerDefinitionConstant.Parameter.Type.STRING,
},
},
},
responses: {
200: {
model: 'Version',
},
400: {},
},
})