Files
film-management-backend/src/modules/swagger/controller/index.ts
T

36 lines
819 B
TypeScript

import { Config, Controller, Get, Inject } from '@midwayjs/core';
import { Context } from '@midwayjs/koa';
import { SwaggerBuilder } from '../builder';
import { BaseController } from '@cool-midway/core';
/**
* 欢迎界面
*/
@Controller('/swagger')
export class SwaggerIndexController extends BaseController {
@Inject()
ctx: Context;
@Inject()
swaggerBuilder: SwaggerBuilder;
@Config('cool.eps')
epsConfig: boolean;
@Get('/', { summary: 'swagger界面' })
public async index() {
if (!this.epsConfig) {
return this.fail('Eps未开启');
}
await this.ctx.render('swagger', {});
}
@Get('/json', { summary: '获得Swagger JSON数据' })
public async json() {
if (!this.epsConfig) {
return this.fail('Eps未开启');
}
return this.swaggerBuilder.json;
}
}