-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
66 lines (54 loc) · 2.02 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
const express = require("express");
require("dotenv").config();
const connectDB = require("./config/mongodb");
const app = express();
const path = require("path");
// Push Notifications Subscription Route
// app.post("/subscribe", (req, res) => {
// const publicVapidKey =
// "BFt1wp7hs6lZu_zeV59YpHaBKADr4mQal6pYJz-PqkIJM-ybL8nWaeTSfDpQAivuYx65cvyQ1o33uW3rJYSbfYs";
// push.setVapidDetails(
// "mailto:test@test.com",
// publicVapidKey,
// process.env.VAPID_PRIVATE_KEY
// );
// // Get push subscription object
// console.log(
// "publicVapidKey:",
// publicVapidKey,
// "privateKey:",
// process.env.VAPID_PRIVATE_KEY
// );
// console.log("Here I am");
// const { stringified_subscription } = req.body;
// console.log("subscription:", stringified_subscription);
// // Send 201 Status
// res.status(201).json({});
// const payload = JSON.stringify({ title: "Push Test" });
// // Pass object into sendNotification
// push
// .sendNotification(stringified_subscription, "test message")
// .catch((err) => console.error(err));
// });
// Connect MongoDB Atlas
connectDB();
// Init middleware for parsing the body payload object
app.use(express.json({ extended: false }));
// Define Routes
app.use("/users", require("./routes/users"));
app.use("/api/user", require("./routes/auth"));
app.use("/api/user", require("./routes/todos"));
app.use("/api/events", require("./routes/events"));
app.use("/api/goals", require("./routes/goals"));
app.use("/api/settings", require("./routes/settings"));
// Serve static assets in production
if (process.env.NODE_ENV === "production") {
// Set static folder
app.use(express.static("client/build"));
// Serve the static assets wt index.html as the beginning route
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
});
}
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server started on port ${PORT}`));