@acadix/setup
Version:
Acadix Learning Management System backend application project setup
32 lines (31 loc) • 1.09 kB
TypeScript
import "express-async-errors";
import { Request, Response, NextFunction, Application, Router } from "express";
import { RedisConnection, KafkaConnection, MailConnection, WhatsappCloudAPI } from "../utils";
import { winston } from "../logger";
import { Sequelize } from "sequelize";
/**
* Application Config Files
*/
declare class App {
private env;
private app;
logger: winston.Logger;
private redis;
private consul;
private db;
private kafka;
mail: MailConnection;
constructor(env: any);
private config;
private defaultRoute;
getApp(): Application;
defaultRouting(routeHandler: Router, unit?: string): void;
createDocumentation(doc: object): void;
private appMiddlewares;
Kafka(): KafkaConnection | string;
WhatsappAPI(): WhatsappCloudAPI;
Redis(): RedisConnection | string;
DB(): Sequelize;
startServer(app_port: number): Promise<void>;
}
export { App as AppConfig, Request as Req, Response as Res, Application as ExpressApp, NextFunction as Next, Router as ExpressRouter, };