diff --git a/packages/core/server/src/middlewares/data-wrapping.ts b/packages/core/server/src/middlewares/data-wrapping.ts index 4e1bf11e7..3ce1f95cf 100644 --- a/packages/core/server/src/middlewares/data-wrapping.ts +++ b/packages/core/server/src/middlewares/data-wrapping.ts @@ -31,30 +31,29 @@ export function dataWrapping() { ctx.body = { data: ctx.body, }; - return; - } + } else { + if (ctx.body) { + const { rows, ...meta } = ctx.body; - if (ctx.body) { - const { rows, ...meta } = ctx.body; + if (rows) { + ctx.body = { + data: rows, + meta, + }; + } else { + ctx.body = { + data: ctx.body, + }; - if (rows) { - ctx.body = { - data: rows, - meta, - }; - } else { + if (ctx.bodyMeta) { + ctx.body.meta = ctx.bodyMeta; + } + } + } else if (ctx.action) { ctx.body = { data: ctx.body, }; - - if (ctx.bodyMeta) { - ctx.body.meta = ctx.bodyMeta; - } } - } else if (ctx.action) { - ctx.body = { - data: ctx.body, - }; } if (ctx.body && ctx.state.messages?.length) {