UNPKG

1.17 kBTypeScriptView Raw
1/// <reference types="express" />
2import 'reflect-metadata';
3import * as express from 'express';
4import { ParkaConfig } from "./parka-config";
5export declare class ParkaApp<T extends ParkaConfig> {
6 private ConfigConstructor;
7 static appInstance: ParkaApp<ParkaConfig>;
8 expressApp: express.Application;
9 configFile: string;
10 config: T;
11 private __injector;
12 private port;
13 constructor(ConfigConstructor: any);
14 onBeforeApplicationStart(): void;
15 registerResource(ResourceClass: any): void;
16 private registerDeleteRoutes(ResourceClass);
17 private registerPutRoutes(ResourceClass);
18 private registerPostRoutes(ResourceClass);
19 private registerGetRoutes(ResourceClass);
20 private getDiArgs(injectable);
21 private getParamList(ResourceClass, methodName, req);
22 private constructCorrectType(req, paramDef);
23 private getPath(ResourceClass, getMethod);
24 private start();
25 private parseAppConfig();
26 private configureExpressServer();
27 private configureLogger();
28 private configureInjector();
29 private configureGlobalErrorHandling();
30 private getStacktrace(err?);
31 private configureDatabaseConneciton();
32}