41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
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}`);
|
|
});
|