-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrouter.js
36 lines (30 loc) · 1.17 KB
/
router.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
31
32
33
34
35
36
// Serves all the static files
const publicHandler = require("./handlers/public");
const getPostsHandler = require("./handlers/getposts");
const homeHandler = require("./handlers/home");
const newPostHandler = require("./handlers/newPost")
// Serves a page for missing files
// const missingHandler = require("./handlers/missing");
// Handler for newpost form submission
const addPostHandler = require("./handlers/addpost");
const deletePostHandler = require("./handlers/deletepost");
function router(request, response) {
const url = request.url;
const method =request.method
if(url === "/" && method !== "DELETE") {
homeHandler(request, response)
} else if (url === "/getposts") {
getPostsHandler(request, response);
} else if (url.includes("public")) {
publicHandler(request, response);
} else if (url === "/newpost" && method === "GET") {
newPostHandler(request, response)
} else if (url === "/" && method === "DELETE") {
deletePostHandler(request, response);
} else if (method === "POST" && url === "/newpost") { // double check URL
addPostHandler(request, response);
} else {
// missingHandler(request, response);
}
}
module.exports = router;