All files / api/misc/httpResponse errorResponse.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 151x 1x 1x 1x 1x 1x 1x 1x 1x 1x 11x 11x 11x 11x 11x
import Koa from 'koa';
 
export interface IErrorResponse {
    ctx: Koa.DefaultContext;
    next: () => Promise<unknown>;
    statusCode: number;
    message: string;
}
 
export const errorResponse = async (props: IErrorResponse) => {
    props.ctx.body = props.message;
    props.ctx.response.status = props.statusCode;
    props.ctx.set('Content-Type', 'application/json');
    await props.next();
}