Spaces:
Paused
Paused
File size: 1,066 Bytes
a0fda44 |
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 |
const express = require("express");
const cookieParser = require("cookie-parser");
const cors = require("cors");
const app = express();
const authRouter = require("./routers/authRouter");
const contactsRouter = require("./routers/contactsRouter");
const chatRoomRouter = require("./routers/chatRoomRouter");
const profileRouter = require("./routers/profileRouter");
const uploadRouter = require("./routers/uploadRouter");
const ReqError = require("./utilities/ReqError");
const errorController = require("./controllers/errorController");
app.use(express.json({ limit: "50mb" }));
app.use(cookieParser());
app.use(cors());
// Routes
app.use("/api/user", authRouter);
// Protector
app.use("/api/*", (req, res, next) => {
if (!req.cookies.userId)
return next(new ReqError(400, "You are not logged in"));
next();
});
app.use("/api/contacts", contactsRouter);
app.use("/api/profile", profileRouter);
app.use("/api/chatRoom", chatRoomRouter);
app.use("/api/upload", uploadRouter);
// Error handle middleware
app.use(errorController);
module.exports = app;
|