Some checks failed
CI / build-and-test (pull_request) Has been cancelled
- CORS_ORIGIN: несколько origin через запятую; комментарии в .env.example - Версия бэкенда: APP_VERSION, безопасное чтение package.json, футер при пустой версии - Сообщения API: unknown_error и ответы 401/403/404 без JSON; отладочный лог при !ok - Статус «внесите результат» для прошедшей даты + блок на карточке старта и стили
25 lines
544 B
TypeScript
25 lines
544 B
TypeScript
import fs from "fs";
|
|
import path from "path";
|
|
|
|
let cached: string | null = null;
|
|
|
|
export function getBackendVersion(): string {
|
|
if (cached) {
|
|
return cached;
|
|
}
|
|
const fromEnv = process.env.APP_VERSION?.trim();
|
|
if (fromEnv) {
|
|
cached = fromEnv;
|
|
return cached;
|
|
}
|
|
try {
|
|
const pkgPath = path.join(__dirname, "..", "package.json");
|
|
const raw = fs.readFileSync(pkgPath, "utf-8");
|
|
cached = (JSON.parse(raw) as { version: string }).version;
|
|
return cached;
|
|
} catch {
|
|
cached = "0.0.0";
|
|
return cached;
|
|
}
|
|
}
|