-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
86 lines (68 loc) · 2.19 KB
/
server.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
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
const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const bcrypt = require("bcrypt-nodejs");
require("dotenv").config();
const { Sequelize } = require("sequelize");
const { CONNECTION_STRING, SALT_ROUNDS, DB_CONNECTION_STRING } = process.env;
const sequelize = new Sequelize(DB_CONNECTION_STRING, {
dialect: "postgres",
dialectOptions: {
ssl: {
rejectUnauthorized: false,
},
},
});
const seed = require("./controllers/seed.js");
const signin = require("./controllers/sign-in.js");
const register = require("./controllers/register.js");
const account = require("./controllers/account.js");
const dashboard = require("./controllers/dashboard.js");
const equipment = require("./controllers/equipment.js");
const app = express();
app.use(bodyParser.json());
app.use(cors());
// Seed DB
app.post("/seed", (req, res) => seed.handleSeed(req, res, sequelize, bcrypt));
// Routes
app.post("/api/signin", (req, res) =>
signin.handleSignin(req, res, sequelize, bcrypt)
);
app.post("/api/register", (req, res) =>
register.handleRegister(req, res, sequelize, bcrypt)
);
// Account
app.get("/api/user/:id", (req, res) =>
account.getAccount(req, res, sequelize, bcrypt)
);
app.put("/api/user/update", (req, res) =>
account.updateAccount(req, res, sequelize, bcrypt)
);
// DB Query
app.get("/api/equipment/user/:id", (req, res) =>
dashboard.getData(req, res, sequelize)
);
app.get("/api/select-data/:id/:table", (req, res) =>
dashboard.getSelectData(req, res, sequelize)
);
app.post("/api/select-data/:id/:table", (req, res) =>
dashboard.addSelectData(req, res, sequelize)
);
// Equipment
app.get("/api/equipment/serial/:serial", (req, res) =>
equipment.getEquipment(req, res, sequelize)
);
app.post("/api/add-equipment", (req, res) =>
equipment.addEquipment(req, res, sequelize)
);
app.put("/api/equipment/serial/:serial", (req, res) =>
equipment.editEquipment(req, res, sequelize)
);
app.delete("/api/delete-equipment/serial/:serial_number", (req, res) =>
equipment.deleteEquipment(req, res, sequelize)
);
// Start server
const port = process.env.PORT || 4000;
app.listen(port, () => {
console.log(`Server started on port ${port}`);
});