• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

D4rkr34lm / transit-kit / 20402501480

21 Dec 2025 01:00AM UTC coverage: 44.118% (+6.8%) from 37.327%
20402501480

push

github

D4rkr34lm
Fixed logger & Refactored how response schemas are defined

20 of 64 branches covered (31.25%)

Branch coverage included in aggregate %.

4 of 5 new or added lines in 4 files covered. (80.0%)

1 existing line in 1 file now uncovered.

70 of 140 relevant lines covered (50.0%)

1.16 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/server/middleware/validation.ts
1
import { NextFunction, Request, Response } from "express";
2
import { ZodType } from "zod";
3
import { HttpStatusCodes } from "../constants/HttpStatusCodes";
4

5
export function buildBodyValidatorMiddleware<Schema extends ZodType>(
6
  schema: Schema,
7
) {
UNCOV
8
  return (request: Request, response: Response, next: NextFunction) => {
×
9
    const validationResult = schema.safeParse(request.body);
×
10
    if (!validationResult.success) {
×
11
      response.status(HttpStatusCodes.BadRequest_400).json({
×
12
        message: `Body invalid`,
13
        error: validationResult.error,
14
      });
15
      return;
×
16
    }
17
    next();
×
18
  };
19
}
20

21
export function buildQueryValidatorMiddleware<Schema extends ZodType>(
22
  schema: Schema,
23
) {
24
  return (request: Request, response: Response, next: NextFunction) => {
×
25
    const validationResult = schema.safeParse(request.query);
×
26
    if (!validationResult.success) {
×
27
      response.status(HttpStatusCodes.BadRequest_400).json({
×
28
        message: `Query parameters invalid`,
29
        error: validationResult.error,
30
      });
31
      return;
×
32
    }
33
    next();
×
34
  };
35
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc