33 lines
903 B
TypeScript
33 lines
903 B
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 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}`);
|
|
});
|