interface with db

This commit is contained in:
2025-01-12 01:14:50 -05:00
parent f02676ba2e
commit 07ab1fb40d
13 changed files with 366 additions and 29 deletions

View File

@@ -1,9 +1,23 @@
import fs from 'fs';
import path from 'path';
import Web from './Web.ts';
import { Web } from './Web.ts';
import { DB } from './DB.ts';
import type { WebConfig } from './Web.ts';
import type { DBConfig } from './DB.ts';
const config = JSON.parse(await fs.promises.readFile(process.env.config || path.join('config', 'config.json'), 'utf-8'));
interface compositeConfig {
web?: WebConfig,
db?: DBConfig
}
const web = new Web(config);
const config: compositeConfig = JSON.parse(await fs.promises.readFile(process.env.config || path.join('config', 'config.json'), 'utf-8'));
process.on('SIGTERM', web.close);
const web = new Web(config.web);
await new Promise((resolve) => setTimeout(resolve, 1500));
const db = new DB(config.db);
web.setDB(db);
process.on('SIGTERM', () => {
web.close();
db.close();
});