tachybase_todo/packages/actions/src/middlewares/json-reponse.ts
2020-10-24 15:34:43 +08:00

22 lines
433 B
TypeScript

import { Context, Next } from '../actions';
import { Action } from '@nocobase/resourcer';
export async function jsonResponse(ctx: Context, next: Next) {
await next();
if (ctx.action instanceof Action) {
const { rows, ...meta } = ctx.body;
if (rows) {
ctx.body = {
data: rows,
meta,
};
} else {
ctx.body = {
data: ctx.body,
};
}
}
}
export default jsonResponse;