From d41fc0233adb47ecf388cb3adb84d36d28be2a66 Mon Sep 17 00:00:00 2001 From: Carmine DiMascio Date: Wed, 15 Jan 2020 11:15:40 -0500 Subject: [PATCH] fix destructure of openapi --- src/index.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 5c5e2412..3132091c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -57,7 +57,10 @@ export class OpenApiValidator { } public async install(app: Application | Router): Promise; - public install(app: Application | Router, callback: (error: Error) => void): void; + public install( + app: Application | Router, + callback: (error: Error) => void, + ): void; public install( app: Application | Router, callback?: (error: Error) => void, @@ -102,7 +105,10 @@ export class OpenApiValidator { } } - private installPathParams(app: Application | Router, context: OpenApiContext): void { + private installPathParams( + app: Application | Router, + context: OpenApiContext, + ): void { const pathParams: string[] = []; for (const route of context.routes) { if (route.pathParams.length > 0) { @@ -121,8 +127,9 @@ export class OpenApiValidator { value: any, name: string, ) => { - const { pathParams } = req.openapi; - if (pathParams) { + const openapi = req.openapi; + if (openapi?.pathParams) { + const { pathParams } = openapi; // override path params req.params[name] = pathParams[name] || req.params[name]; }