From 4b19d6ed186a2a0db1f3c2f3cdb54d463c29da25 Mon Sep 17 00:00:00 2001 From: jdelobel Date: Fri, 31 Mar 2017 11:40:08 +0200 Subject: [PATCH] RegExp can now be used for route options without path option --- src/interfaces.ts | 2 +- src/server.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/interfaces.ts b/src/interfaces.ts index 6ee7335..f0fe5dc 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -8,7 +8,7 @@ namespace interfaces { target: any; } - export type RouteOptions = string | { path: string | RegExp } & Object; + export type RouteOptions = string | RegExp | { path: string | RegExp } & Object; export interface ControllerMethodMetadata { options: RouteOptions; diff --git a/src/server.ts b/src/server.ts index 863a7b3..d464729 100644 --- a/src/server.ts +++ b/src/server.ts @@ -67,7 +67,7 @@ export class InversifyRestifyServer { if (controllerMetadata && methodMetadata) { methodMetadata.forEach((metadata: interfaces.ControllerMethodMetadata) => { let handler: restify.RequestHandler = this.handlerFactory(controllerMetadata.target.name, metadata.key); - let routeOptions = typeof metadata.options === "string" ? { path: metadata.options } : metadata.options; + let routeOptions: any = typeof metadata.options === "string" ? { path: metadata.options } : metadata.options; if (typeof routeOptions.path === "string" && typeof controllerMetadata.path === "string" && controllerMetadata.path !== "/") { routeOptions.path = controllerMetadata.path + routeOptions.path;