-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathserver.js
More file actions
97 lines (83 loc) · 2.21 KB
/
server.js
File metadata and controls
97 lines (83 loc) · 2.21 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
91
92
93
94
95
96
97
const express = require("express");
app = express();
const path = require("path");
cors = require("cors");
const bodyParser = require("body-parser");
require("dotenv").config({ path: `./wetmap/.env.local` });
const { checkAdmin } = require("./routes/adminRoutes");
const { getDiveSites, addNewDiveSite } = require("./routes/diveSiteRoutes");
const {
getDiveSiteWaits,
addDiveSiteWaiter,
getDiveSiteWaitById,
delDiveSiteWait,
} = require("./routes/diveSiteWaitRoutes");
const {
grabAnimals,
grabAnimalsMobile,
addNewPhoto,
filterAnimals,
getAnchorPhotos,
} = require("./routes/photoRoutes");
const {
getPhotoWaits,
addPhotoWaiter,
getPhotoWaitById,
delPhotoWait,
} = require("./routes/photoWaitRoutes");
const {
uploadPhoto,
viewUploadedPhotos,
removeUploadedPhoto,
} = require("./routes/uploadRoutes");
const {
getHeatPoints,
getSingleHeatPoint,
addNewHeatPoint,
getHeatPointById,
UpdateHeatPoint,
} = require("./routes/heatPointRoutes");
app.use(express.urlencoded({ extended: true }));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cors());
port = process.env.PORT || 5000;
// app.use(express.static(path.join(__dirname, "/wetmap/index.html")));
if (process.env.NODE_ENV === "production") {
app.use(express.static(path.join(__dirname, "wetmap/dist")));
}
app.listen(port, () => console.log("Backend server live on " + port));
//Admin Routes
app.use(checkAdmin);
//Upload Routes
app.use(uploadPhoto);
app.use(viewUploadedPhotos);
app.use(removeUploadedPhoto);
//DiveSite Routes
app.use(getDiveSites);
app.use(addNewDiveSite);
//DiveSiteWait Routes
app.use(getDiveSiteWaits);
app.use(addDiveSiteWaiter);
app.use(getDiveSiteWaitById);
app.use(delDiveSiteWait);
//Photo Routes
app.use(grabAnimals);
app.use(grabAnimalsMobile);
app.use(addNewPhoto);
app.use(filterAnimals);
app.use(getAnchorPhotos);
//PhotoWait Routes
app.use(getPhotoWaits);
app.use(addPhotoWaiter);
app.use(getPhotoWaitById);
app.use(delPhotoWait);
//HeatPoint Routes
app.use(getHeatPoints);
app.use(getSingleHeatPoint);
app.use(addNewHeatPoint);
app.use(getHeatPointById);
app.use(UpdateHeatPoint);
app.get("*", (req, res) => {
res.sendFile(path.join(__dirname, "wetmap/dist/index.html"));
});