All files / api/misc/httpResponse successResponse.ts

100% Statements 15/15
100% Branches 1/1
100% Functions 1/1
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x  
import Koa from 'koa';
 
export interface ISuccessResponse<T> {
  ctx: Koa.DefaultContext;
  body: T;
  next: () => Promise<unknown>;
}
 
export const successResponse = async <T>(props: ISuccessResponse<T>) => {
  props.ctx.response.status = 200;
  props.ctx.set('Content-Type', 'application/json');
  props.ctx.body = props.body;
 
  await props.next();
};