-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.js
More file actions
36 lines (26 loc) · 1.66 KB
/
routes.js
File metadata and controls
36 lines (26 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const express = require('express');
const bodyParser = require('body-parser');
const router = express.Router();
const jsonParser = bodyParser.json();
const cors = require('cors');
// const urlencodedParser = bodyParser.urlencoded({ extended: false })
// importar aqui os controllers
const ExampleMemberNameController = require('./controllers/Example/ExampleMemberNameController');
const CategoryController = require('./controllers/CategoryController');
const RuleController = require('./controllers/RuleController');
const MemberController = require('./controllers/MemberController');
const origin = 'localhost:3000'
const allowCors = cors({origin})
// 1 - utilizar .get para buscar infos e .post para cadastrar infos
// 2 - o primeiro parâmetro é a rota, pode ser escolhido qualquer nome
// 3 - o parâmetro jsonParser é utilizado nas rotas POST
// 4 - o parâmetro allowCors é utilizado em todas as requests para ajudar a proteger a API
// 4 - no último parâmetro, basta acessar a função do controller que faz o desejado
router.get("/membersName", new ExampleMemberNameController().handleGetMemberName);
router.get("/rules", allowCors, new RuleController().handleGetRule);
router.get("/members", allowCors, new MemberController().handleGetMember);
router.post("/membersName/create", allowCors, jsonParser, new ExampleMemberNameController().handleCreateMemberName);
router.post("/category/create", allowCors, jsonParser, new CategoryController().handleCreateCategory);
router.post("/members/create", allowCors, jsonParser, new MemberController().handleCreateMember);
router.post("/rules/create", allowCors, jsonParser, new RuleController().handleCreateRule);
module.exports = router;