From 4efc533cab7c222ff2a2510bfb6e7a23106fb5b5 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Mon, 16 Nov 2015 15:13:13 -0800 Subject: [PATCH] Use typed method override. --- method-override/method-override-tests.ts | 1 + method-override/method-override.d.ts | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/method-override/method-override-tests.ts b/method-override/method-override-tests.ts index 84b4e966e0..9023135d18 100644 --- a/method-override/method-override-tests.ts +++ b/method-override/method-override-tests.ts @@ -5,6 +5,7 @@ import methodOverride = require('method-override'); var app = express(); app.use(methodOverride('X-HTTP-Method-Override')); +app.use(methodOverride('X-HTTP-Method-Override', { methods: ["GET", 'POST'] })); app.use(methodOverride((req: express.Request, res: express.Response) => { if (req.body && typeof req.body === 'object' && '_method' in req.body) { // look in urlencoded POST bodies and delete it diff --git a/method-override/method-override.d.ts b/method-override/method-override.d.ts index 099b5eeb9a..cd7e8dc4c6 100644 --- a/method-override/method-override.d.ts +++ b/method-override/method-override.d.ts @@ -13,12 +13,15 @@ declare module Express { declare module "method-override" { import express = require('express'); - module e { - interface MethodOverrideOptions { + + namespace e { + export interface MethodOverrideOptions { methods: string[]; } } - function e(getter: string, options?: any): express.RequestHandler; - function e(getter: (req: express.Request, res: express.Response) => string, options?: any): express.RequestHandler; + + function e(getter: string, options?: e.MethodOverrideOptions): express.RequestHandler; + function e(getter: (req: express.Request, res: express.Response) => string, options?: e.MethodOverrideOptions): express.RequestHandler; + export = e; } \ No newline at end of file