import "dotenv/config"; import express, { json } from "express"; import cors from "cors"; import fs from "fs"; import path from "path"; import { fileURLToPath } from "url"; import connectDB from "./config/db.js"; import morgan from "morgan"; import apartmentRoute from "./routes/apartment.js"; import apartmentsRoute from "./routes/apartments.js"; import unitsRoute from "./routes/unitsRoute.js"; import testRoute from "./routes/testRoute.js"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); !fs.existsSync("logs") && fs.mkdirSync("logs"); const accessLogStream = fs.createWriteStream( path.join(__dirname, "../logs/access.log"), { flags: "a" } ); await connectDB(); const app = express(); const port = process.env.PORT || 3000; app.use(cors()); app.use(json()); app.use(morgan("combined", { stream: accessLogStream })); app.use("/apartments", apartmentsRoute); app.use("/apartment", apartmentRoute); // app.use("/updateAccessToken", updateAccessToken); app.use("/units", unitsRoute); app.use("/test", testRoute); app.listen(port, () => { console.log(`Server is listening on port ${port}`); });