Implement projectVersion in server.ts

This commit is contained in:
Mathias Wagner
2024-07-22 20:19:03 +02:00
parent f1f2ebdedd
commit dc5a296390

View File

@ -5,6 +5,7 @@ import { sendError } from "@utils/error";
import cors from "cors";
import path from "node:path";
import env from "./templates/env";
import packageJson from "../package.json";
const MONGOOSE_STRING = process.env.MONGOOSE_STRING || "mongodb://localhost:27017";
@ -12,6 +13,8 @@ const app: Application = express();
const port: number = parseInt(process.env.SERVER_PORT || "8025");
const isDevelopment: boolean = process.env.NODE_ENV !== "production";
process.env.PROJECT_VERSION = isDevelopment ? "DEV" : packageJson.version;
// Configure backend
app.disable("x-powered-by");
app.use(cors());
@ -24,7 +27,7 @@ app.use("/api/v1/", v1Router);
app.use("/api/*", (_req: Request, res: Response) => sendError(res, 404, 0, "The provided route could not be found"));
if (process.env.NODE_ENV === "production") {
if (!isDevelopment) {
app.use(express.static(path.join(__dirname, "../build")));
app.get("*", (_req, res) => res.sendFile(path.join(__dirname, "../build", "index.html")));