Files
outline/server/routes/api/middlewares/apiWrapper.ts
Tom Moor 87e3f18e6d chore: Remove method override middleware (#4315)
* chore: Remove method override middleware

* wip

* CodeQL

* max/min
2022-10-18 16:03:25 -07:00

21 lines
433 B
TypeScript

import stream from "stream";
import { Context, Next } from "koa";
export default function apiWrapper() {
return async function apiWrapperMiddleware(ctx: Context, next: Next) {
await next();
const ok = ctx.status < 400;
if (
typeof ctx.body === "object" &&
!(ctx.body instanceof stream.Readable)
) {
ctx.body = {
...ctx.body,
status: ctx.status,
ok,
};
}
};
}