import express, { Request, Response } from "express"; import cors from "cors"; import { logger } from "./utils/logger.js"; import { cacheRoutes } from "./routes/remoteCache.js"; import checkIpBlocked from "./utils/checkIpBlocked.js"; import fs from "fs"; import { completeEnvironment } from "./utils/backendOptions.js"; fs.rmSync("cache", { recursive: true, force: true }); fs.mkdirSync("cache"); const PORT = completeEnvironment.cachePort; const app = express(); function errorHandler(err: Error, req: Request, res: Response, next: Function) { console.error(err.stack); return res.status(500).json({ error: "Internal Server Error" }); } app.use(checkIpBlocked); app.use(cors()); app.set("trust proxy", 1); cacheRoutes(app); app.use(errorHandler); app.listen(PORT, completeEnvironment.listenIp, () => { logger.info("started cacher"); });