Use typed method override.

This commit is contained in:
Daniel Rosenwasser
2015-11-16 15:13:13 -08:00
parent c560ba6f0f
commit 4efc533cab
2 changed files with 8 additions and 4 deletions

View File

@@ -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

View File

@@ -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;
}