Files
anonymous_github/src/streamer/index.ts
T
2026-05-06 11:16:12 +03:00

39 lines
848 B
TypeScript

import { config as dotenv } from "dotenv";
dotenv();
import * as express from "express";
import * as compression from "compression";
import config from "../config";
import router from "./route";
import { handleError } from "../server/routes/route-utils";
import AnonymousError from "../core/AnonymousError";
import { createLogger } from "../core/logger";
const logger = createLogger("streamer");
const app = express();
app.use(express.json());
app.use(compression());
app.use("/api", router);
app.get("/healthcheck", async (_, res) => {
res.json({ status: "ok" });
});
app.all("*", (req, res) => {
handleError(
new AnonymousError("file_not_found", {
httpStatus: 404,
object: req.originalUrl,
}),
res,
req
);
});
app.listen(config.PORT, () => {
logger.info("streamer started", { port: config.PORT });
});