Skip to content

Commit 9011603

Browse files
committed
🎨 Add route validation
1 parent 582c55f commit 9011603

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/controllers/Factorial/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
import { Request, Response } from 'express';
2+
import { validationResult } from 'express-validator';
23

34
class FactorialController {
45
compute(request: Request, response: Response) {
5-
console.log(request.query);
6+
const errors = validationResult(request);
7+
8+
if (!errors.isEmpty()) {
9+
return response.status(400).json({ errors: errors.array() });
10+
}
11+
612
return response.send("ok, it's working!");
713
}
814
}

src/routes.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
import { Router } from 'express';
2+
import { query } from 'express-validator';
3+
24
import FactorialController from './controllers/Factorial';
35

46
const route = Router();
57

68
const factorialController = new FactorialController();
79

8-
route.get('/factorial', factorialController.compute);
10+
route.get('/factorial', [
11+
query('number').isNumeric().withMessage('Você precisa fornecer um número')
12+
], factorialController.compute);
913

1014
export default route;

0 commit comments

Comments
 (0)