mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* 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
22 lines
667 B
TypeScript
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');
|
|
}
|