Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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 {
const users = await UserModel.find({}).exec();
response.status(200).json(users);
}
@ApiOperationPost({
@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,
next: express.NextFunction
): void {
response.json(this.carsService.getCars());
}