import express from "express"; import cors from "cors"; import { fileURLToPath } from 'url'; import { dirname, join } from 'path'; import http from "http"; import listingRoutes from "./routes/listingRoutes.js"; import locationRoutes from "./routes/locationRoutes.js"; import chatRoutes from "./routes/chatRoutes.js"; import userRoutes from "./routes/userRoutes.js"; import { initSocket } from "./socket.js"; import { startExpirationJob } from "./jobs/expirationJob.js"; const app = express(); app.use(cors()); app.use(express.json()); // Serve static files from public directory const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); app.use(express.static(join(__dirname, 'public'))); const PORT = process.env.PORT || 3200; // Add routes here app.use("/listings", listingRoutes); app.use("/locations", locationRoutes); app.use("/chat", chatRoutes); app.use("/users", userRoutes); const server = http.createServer(app); initSocket(server); // Start Background Jobs startExpirationJob(); server.listen(PORT, () => { console.log(`BuySellService is running on port ${PORT}`); });