增加系统openapi

This commit is contained in:
whyour
2021-12-21 23:22:34 +08:00
parent 4d20bb0de6
commit 46aaeb4eac
15 changed files with 451 additions and 260 deletions
+21 -23
View File
@@ -6,24 +6,22 @@ import { celebrate, Joi } from 'celebrate';
const route = Router();
export default (app: Router) => {
app.use('/', route);
route.get(
'/envs',
async (req: Request, res: Response, next: NextFunction) => {
const logger: Logger = Container.get('logger');
try {
const envService = Container.get(EnvService);
const data = await envService.envs(req.query.searchValue as string);
return res.send({ code: 200, data });
} catch (e) {
logger.error('🔥 error: %o', e);
return next(e);
}
},
);
app.use('/envs', route);
route.get('/', async (req: Request, res: Response, next: NextFunction) => {
const logger: Logger = Container.get('logger');
try {
const envService = Container.get(EnvService);
const data = await envService.envs(req.query.searchValue as string);
return res.send({ code: 200, data });
} catch (e) {
logger.error('🔥 error: %o', e);
return next(e);
}
});
route.post(
'/envs',
'/',
celebrate({
body: Joi.array().items(
Joi.object({
@@ -47,7 +45,7 @@ export default (app: Router) => {
);
route.put(
'/envs',
'/',
celebrate({
body: Joi.object({
value: Joi.string().required(),
@@ -70,7 +68,7 @@ export default (app: Router) => {
);
route.delete(
'/envs',
'/',
celebrate({
body: Joi.array().items(Joi.string().required()),
}),
@@ -88,7 +86,7 @@ export default (app: Router) => {
);
route.put(
'/envs/:id/move',
'/:id/move',
celebrate({
params: Joi.object({
id: Joi.string().required(),
@@ -112,7 +110,7 @@ export default (app: Router) => {
);
route.put(
'/envs/disable',
'/disable',
celebrate({
body: Joi.array().items(Joi.string().required()),
}),
@@ -130,7 +128,7 @@ export default (app: Router) => {
);
route.put(
'/envs/enable',
'/enable',
celebrate({
body: Joi.array().items(Joi.string().required()),
}),
@@ -148,7 +146,7 @@ export default (app: Router) => {
);
route.put(
'/envs/name',
'/name',
celebrate({
body: Joi.object({
ids: Joi.array().items(Joi.string().required()),
@@ -169,7 +167,7 @@ export default (app: Router) => {
);
route.get(
'/envs/:id',
'/:id',
celebrate({
params: Joi.object({
id: Joi.string().required(),