34 lines
848 B
JavaScript
34 lines
848 B
JavaScript
const express = require("express");
|
|
const cors = require("cors");
|
|
const config = require("./config/config.js");
|
|
const connectDB = require("./db/db.js");
|
|
const authRoutes = require("./routes/authRoutes");
|
|
const userRoutes = require("./routes/userRoutes");
|
|
const serverRoutes = require("./routes/serverRoutes.js");
|
|
const app = express();
|
|
|
|
connectDB();
|
|
|
|
app.use(
|
|
cors({
|
|
origin: "*",
|
|
allowedHeaders: ["Content-Type", "Authorization"],
|
|
credentials: true,
|
|
}),
|
|
);
|
|
app.use(express.json());
|
|
app.use(express.urlencoded({ extended: true }));
|
|
|
|
app.use("/api/auth", authRoutes);
|
|
app.use("/api/users", userRoutes);
|
|
app.use("/api/servers", serverRoutes);
|
|
|
|
app.get("/health", (req, res) => {
|
|
res.status(200).json({ status: "OK" });
|
|
});
|
|
|
|
const PORT = config.port;
|
|
app.listen(PORT, () => {
|
|
console.log(`🚀 Server running on port ${PORT}`);
|
|
});
|