-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
90 lines (78 loc) · 2.53 KB
/
index.js
File metadata and controls
90 lines (78 loc) · 2.53 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/**
* Modules imports
*/
import express from "express";
import { PrismaClient } from '@prisma/client'
import cors from "cors"
import morgan from "morgan";
import bodyParser from "body-parser";
/**
* Routes imports
*/
//users routes
import routerLogin from "./routes/Users/login.routes.js"
import routerRegister from "./routes/Users/register.routes.js";
import getUserInfo from "./routes/Users/getUserInfo.routes.js";
import routerGetBoards from "./routes/Boards/getBoards.routes.js";
import routerCreateBoard from "./routes/Boards/createBoard.routes.js";
import deleteBoard from "./routes/Boards/delete.routes.js";
import updateBoard from "./routes/Boards/update.routes.js";
import addUser from "./routes/Boards/addUser.routes.js";
import deleteUser from "./routes/Boards/deleteUser.routes.js";
import viewBoard from "./routes/Boards/viewBoard.routes.js";
import usersBoard from "./routes/Boards/usersBoardroutes.js";
import editTask from "./routes/Tasks/editTask.routes.js";
import deleteTask from "./routes/Tasks/deleteTask.routes.js";
import addTask from "./routes/Tasks/addTask.route.js";
import addColumn from "./routes/Columns/addColumn.routes.js";
import deleteColumn from "./routes/Columns/deleteColumn.routes.js";
import editColumnTitle from "./routes/Columns/editColumnTitle.routes.js";
import editUserInfo from "./routes/Users/editUserInfo.routes.js";
/**
* Consts
*/
const app = express()
const PORT = process.env.PORT || 3000
const prisma = new PrismaClient()
const jsonParser = bodyParser.json()
/**
* Middlewares
*/
app.use(cors())
app.use(morgan("dev"))
app.use(jsonParser)
app.get("/", (req, res) =>{
res.json({message: "IS UP BABY"})
})
/**
* Routes
*/
//User Routes
app.post("/users/login", routerLogin)
app.post("/users/register", routerRegister)
app.post("/users/getUserInfo", getUserInfo)
app.post("/users/edit", editUserInfo)
//Boards routes
app.get("/boards/:id", routerGetBoards)
app.post("/boards/view", viewBoard)
app.post("/boards/create", routerCreateBoard )
app.delete("/boards/delete" , deleteBoard)
app.put("/boards/update", updateBoard)
app.post("/boards/addUser", addUser)
app.delete("/boards/deleteUser" , deleteUser)
app.put("/tasks/edit", editTask)
app.delete("/tasks/delete", deleteTask)
app.post("/tasks/add", addTask)
app.post("/boards/getUsersBoard", usersBoard)
/**
* columns Routes
*/
app.post("/columns/add", addColumn)
app.delete("/columns/delete", deleteColumn)
app.put("/columns/editColumnTitle", editColumnTitle)
/**
* Listener
*/
app.listen(PORT, ()=>{
console.log(`Listening in http://localhost:${PORT}`)
})