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 morgan from "morgan"; import apartmentsRoute from "./routes/apartments.js"; import updateAccessToken from "./routes/zohoAccessToken.js"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const app = express(); const port = process.env.PORT || 3000; const accessLogStream = fs.createWriteStream( path.join(__dirname, "../logs/access.log"), { flags: "a" } ); app.use(cors()); app.use(json()); app.use(morgan("combined", { stream: accessLogStream })); app.use("/apartments", apartmentsRoute); app.use("/apartments/:id", apartmentsRoute); app.use("/updateAccessToken", updateAccessToken); app.listen(port, () => { console.log(`Server is listening on port ${port}`); });