This repository has been archived on 2026-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
Flam3rboy fdaa277935 🐛 fix CDN
2021-05-10 18:04:02 +02:00

43 lines
827 B
TypeScript

import { MongoDatabase, Database } from "lambert-db";
import { Server, ServerOptions } from "lambert-server";
const log = console.log;
console.log = (content) => {
log(`[${new Date().toTimeString().split(" ")[0]}]`, content);
};
declare global {
namespace Express {
interface Request {
cdn: CDNServer;
}
}
}
export interface CDNServerOptions extends ServerOptions {
db: string;
}
export class CDNServer extends Server {
db: Database;
public options: CDNServerOptions;
constructor(options: Partial<CDNServerOptions>) {
super(options);
this.db = new MongoDatabase(options?.db);
}
async start() {
console.log("[Database] connecting ...");
await this.db.init();
console.log("[Database] connected");
return super.start();
}
async stop() {
await this.db.destroy();
return super.stop();
}
}