feat: changed backend-pg to backend

This commit is contained in:
Akhil Mohan
2024-01-27 19:14:33 +05:30
parent d13eafcef7
commit 66d258f02b
792 changed files with 40298 additions and 40607 deletions
+43
View File
@@ -0,0 +1,43 @@
import dotenv from "dotenv";
import { initDbConnection } from "./db";
import { formatSmtpConfig, initEnvConfig } from "./lib/config/env";
import { initLogger } from "./lib/logger";
import { queueServiceFactory } from "./queue";
import { main } from "./server/app";
import { bootstrapCheck } from "./server/boot-strap-check";
import { smtpServiceFactory } from "./services/smtp/smtp-service";
dotenv.config();
const run = async () => {
const logger = await initLogger();
const appCfg = initEnvConfig(logger);
const db = initDbConnection(appCfg.DB_CONNECTION_URI);
const smtp = smtpServiceFactory(formatSmtpConfig());
const queue = queueServiceFactory(appCfg.REDIS_URL);
const server = await main({ db, smtp, logger, queue });
const bootstrap = await bootstrapCheck({ db });
process.on("SIGINT", async () => {
await server.close();
await db.destroy();
process.exit(0);
});
process.on("SIGTERM", async () => {
await server.close();
await db.destroy();
process.exit(0);
});
server.listen({
port: appCfg.PORT,
host: appCfg.HOST,
listenTextResolver: (address) => {
bootstrap();
return address;
}
});
};
run();