UNPKG

@acadix/setup

Version:

Acadix Learning Management System backend application project setup

32 lines (31 loc) 1.09 kB
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, };