-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
30 lines (26 loc) · 1.14 KB
/
routes.js
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
const express = require("express");
const router = express.Router();
const verifyToken = require("./middleware/verifyToken");
const ProblemController = require("./controllers/ProblemController");
const UserController = require("./controllers/UserController");
// Handle everything related to Problem, TestCases and its Submission.
router.get("/api/problems", verifyToken, ProblemController.getProblems);
router.post("/api/problems", verifyToken, ProblemController.createProblem);
router.get("/api/problem/:id", verifyToken, ProblemController.getProblem);
router.delete("/api/problem/:id", verifyToken, ProblemController.deleteProblem);
router.put("/api/problem", verifyToken, ProblemController.updateProblem);
router.get(
"/api/problem/:id/testcases",
verifyToken,
ProblemController.getTestCases
);
router.post(
"/api/problem/:id/testcases",
verifyToken,
ProblemController.createTestCase
);
router.post("/api/submission", verifyToken, ProblemController.createSubmission);
// Handle everything related to User.
router.post("/api/users", UserController.createUser);
router.post("/api/auth", UserController.authUser);
module.exports = router;