mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-19 00:26:34 +08:00
* Added RequestHandler array to RouteSegment i/f Also replaced a couple of String declarations with string. * Removed spread operators to downgrade to TypeScript 2.0
55 lines
1.3 KiB
TypeScript
55 lines
1.3 KiB
TypeScript
import http = require('http');
|
|
import express = require('express');
|
|
import swaggerize = require('swaggerize-express');
|
|
|
|
const api = {
|
|
swagger: "2.0",
|
|
host: "localhost:8080",
|
|
info: {
|
|
title: "swaggerize-express.d.ts test",
|
|
version: "1"
|
|
},
|
|
paths: {
|
|
}
|
|
};
|
|
|
|
var app = express();
|
|
app.use(swaggerize(<swaggerize.Options>{
|
|
api,
|
|
docspath: '/api-docs',
|
|
handlers: './handlers'
|
|
}));
|
|
|
|
app.use(swaggerize(<swaggerize.Options>{
|
|
api,
|
|
docspath: '/api-docs',
|
|
handlers: {
|
|
'api': {
|
|
'v1': {
|
|
'version': {
|
|
'$get': (req: express.Request, res: express.Response) => res.send('v1')
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
app.use(swaggerize(<swaggerize.Options>{
|
|
api,
|
|
docspath: '/api-docs',
|
|
handlers: {
|
|
'api': {
|
|
'authenticated-path': {
|
|
'$get': [
|
|
(req: express.Request, res: express.Response, next: express.NextFunction) => next(),
|
|
(req: express.Request, res: express.Response) => res.send('v1'),
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
|
|
var server = app.listen(18888, 'localhost', function () {
|
|
(<swaggerize.SwaggerizedExpress>app).swagger.api.host = server.address().address + ':' + server.address().port;
|
|
});
|