feat(server): add tsoa to generate api swaggers
This commit is contained in:
12
packages/server/src/middleware/tsoa.middleware.ts
Normal file
12
packages/server/src/middleware/tsoa.middleware.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import swaggerUi from 'swagger-ui-express';
|
||||
import path from 'path';
|
||||
|
||||
export function RegisterTsoaRoutes(app: any) {
|
||||
// Register tsoa routes - 动态导入以避免编译时错误
|
||||
const { RegisterRoutes } = require('../routes/routes');
|
||||
RegisterRoutes(app);
|
||||
|
||||
// Serve swagger documentation - 动态导入swagger文档
|
||||
const swaggerDocument = require(path.join(__dirname, '../swagger.json'));
|
||||
app.use('/v3/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
|
||||
}
|
||||
Reference in New Issue
Block a user