DefinitelyTyped/types/express-routes-versioning/express-routes-versioning-tests.ts
Weffe 393c74c1d8 Create types for express-routes-versioning (#30419)
* Add types for express-routes-versioning

* Remove incorrect root package.json change

* Remove unused package.json

* Add TypeScript Version comment to top of file

* Add strictFunctionTypes to tsconfig

* Fix lint errors

* Update test file

* Fix type definitions
2018-11-18 18:08:47 -08:00

22 lines
667 B
TypeScript

import * as express from 'express';
import * as routesVersioning from 'express-routes-versioning';
const app = express();
const routesVersioningMiddleware: routesVersioning.RoutesVersioningMiddleware = routesVersioning();
const versioningOptions: routesVersioning.VersionOptions = {
"1.0.0": respondV1,
"~2.2.1": respondV2
};
app.get('/test', routesVersioningMiddleware(versioningOptions));
function respondV1(req: express.Request, res: express.Response, next: express.NextFunction) {
res.status(200).send('ok v1');
}
function respondV2(req: express.Request, res: express.Response, next: express.NextFunction) {
res.status(200).send('ok v2');
}