-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrouter.ts
27 lines (19 loc) · 943 Bytes
/
router.ts
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
import { Router } from 'express'
import { AnswerController } from './controllers/AnswerController'
import { NpsController } from './controllers/NpsController'
import { SendMailController } from './controllers/SendMailController'
import { SurveyController } from './controllers/SurveyController'
import { UserController } from './controllers/UserController'
const router = Router()
const userController = new UserController()
const surveyController = new SurveyController()
const sendMailController = new SendMailController()
const answerController = new AnswerController()
const npsController = new NpsController()
router.post("/users", userController.create)
router.post("/surveys", surveyController.create)
router.get("/surveys", surveyController.show)
router.post("/sendMail", sendMailController.execute)
router.get("/answers/:value", answerController.execute)
router.get("/nps/:survey_id", npsController.execute)
export { router }