aboutsummaryrefslogtreecommitdiff
path: root/src/server/RouteManager.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2020-01-02 18:33:14 -0800
committerSam Wilkins <samwilkins333@gmail.com>2020-01-02 18:33:14 -0800
commite85521e0be77eb01ca34a9346a760c5f7c656a4e (patch)
tree5bf3ea39163319eba23380c5546163544ae2fc85 /src/server/RouteManager.ts
parent31a71334538560917f056c9e80a82bea4b1000e4 (diff)
connected index to session
Diffstat (limited to 'src/server/RouteManager.ts')
-rw-r--r--src/server/RouteManager.ts16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/server/RouteManager.ts b/src/server/RouteManager.ts
index 9e84b3687..25259bd88 100644
--- a/src/server/RouteManager.ts
+++ b/src/server/RouteManager.ts
@@ -14,16 +14,16 @@ export interface CoreArguments {
isRelease: boolean;
}
-export type OnValidation = (core: CoreArguments & { user: DashUserModel }) => any | Promise<any>;
-export type OnUnauthenticated = (core: CoreArguments) => any | Promise<any>;
-export type OnError = (core: CoreArguments & { error: any }) => any | Promise<any>;
+export type SecureHandler = (core: CoreArguments & { user: DashUserModel }) => any | Promise<any>;
+export type PublicHandler = (core: CoreArguments) => any | Promise<any>;
+export type ErrorHandler = (core: CoreArguments & { error: any }) => any | Promise<any>;
export interface RouteInitializer {
method: Method;
subscription: string | RouteSubscriber | (string | RouteSubscriber)[];
- onValidation: OnValidation;
- onUnauthenticated?: OnUnauthenticated;
- onError?: OnError;
+ secureHandler: SecureHandler;
+ publicHandler?: PublicHandler;
+ errorHandler?: ErrorHandler;
}
const registered = new Map<string, Set<Method>>();
@@ -69,7 +69,7 @@ export default class RouteManager {
if (malformedCount) {
console.log(`please ensure all routes adhere to ^\/$|^\/[A-Za-z]+(\/\:[A-Za-z]+)*$`);
}
- process.exit(0);
+ process.exit(1);
} else {
console.log(green("all server routes have been successfully registered:"));
Array.from(registered.keys()).sort().forEach(route => console.log(cyan(route)));
@@ -82,7 +82,7 @@ export default class RouteManager {
* @param initializer
*/
addSupervisedRoute = (initializer: RouteInitializer): void => {
- const { method, subscription, onValidation, onUnauthenticated, onError } = initializer;
+ const { method, subscription, secureHandler: onValidation, publicHandler: onUnauthenticated, errorHandler: onError } = initializer;
const isRelease = this._isRelease;
const supervised = async (req: express.Request, res: express.Response) => {
const { user, originalUrl: target } = req;