SettingsHelper

This commit is contained in:
Julian Krauser 2025-04-19 11:26:35 +02:00
parent f850fc2526
commit f32143b7ac
15 changed files with 199 additions and 49 deletions

View file

@ -1,8 +1,10 @@
import "dotenv/config";
import "./handlebars.config";
import express from "express";
import { SettingHelper } from "./helpers/settingsHelper";
import { BACKUP_AUTO_RESTORE, configCheck, SERVER_PORT } from "./env.defaults";
SettingHelper.configurEnv();
import { configCheck } from "./env.defaults";
configCheck();
import { PermissionObject } from "./type/permissionTypes";
@ -22,18 +24,21 @@ declare global {
import { dataSource } from "./data-source";
import BackupHelper from "./helpers/backupHelper";
dataSource.initialize().then(async () => {
if ((BACKUP_AUTO_RESTORE as "true" | "false") == "true" && (await dataSource.createQueryRunner().hasTable("user"))) {
if (await dataSource.createQueryRunner().hasTable("user")) {
await BackupHelper.autoRestoreBackup().catch((err) => {
console.log(`${new Date().toISOString()}: failed auto-restoring database`, err);
});
}
SettingHelper.configure();
});
const app = express();
import router from "./routes/index";
router(app);
app.listen(process.env.NODE_ENV ? SERVER_PORT : 5000, () => {
console.log(`${new Date().toISOString()}: listening on port ${process.env.NODE_ENV ? SERVER_PORT : 5000}`);
app.listen(process.env.NODE_ENV ? process.env.SERVER_PORT ?? 5000 : 5000, () => {
console.log(
`${new Date().toISOString()}: listening on port ${process.env.NODE_ENV ? process.env.SERVER_PORT ?? 5000 : 5000}`
);
});
import schedule from "node-schedule";