DefinitelyTyped/types/method-override/method-override-tests.ts
2017-03-24 14:27:52 -07:00

17 lines
555 B
TypeScript

import express = require('express');
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
var method = req.body._method
delete req.body._method
return method
}
}));