All files / redis-smq-monitor/src/middlewares response-validator.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 3/3
100% Lines 6/6

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 16 17  57x     57x     990x 56x       56x 56x      
import { ClassConstructor } from 'class-transformer';
import { validateDTO } from '../common/validate-dto';
import { TMiddleware } from '../common/routing';
 
export function ResponseValidator(
  dto: ClassConstructor<Record<any, any>>,
): TMiddleware {
  return async (ctx, next) => {
    const context = await validateDTO(dto, {
      status: ctx.status,
      body: ctx.body,
    });
    Object.assign(ctx, context);
    await next();
  };
}