chatty / app.js
arabdullah's picture
@ARAbdullaSL
a0fda44 verified
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;