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;