-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
29 lines (23 loc) · 746 Bytes
/
app.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
import morgan from "morgan";
import express from "express";
import sanitizeMongo from "express-mongo-sanitize";
import connect from "./startup/connect.js";
import giftsRouter from "./routes/gifts.js";
import peopleRouter from "./routes/people.js";
import authRouter from "./routes/auth/user.js";
import handleError from "./middleware/errorHandler.js";
// connect to mongoDB
connect();
// define app
const app = express();
app.use(morgan("combined"));
app.use(express.json());
app.use(sanitizeMongo());
// ROUTES
app.get("/", (req, res) => res.send({ data: { healthStatus: "UP" } }));
app.use("/api/people", peopleRouter);
app.use("/api", giftsRouter);
app.use("/auth", authRouter);
//error Handler
app.use(handleError);
export default app;