All files / src/common zod-helpers.ts

25% Statements 1/4
0% Branches 0/1
0% Functions 0/1
25% Lines 1/4

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            3x                  
import { z } from "zod";
 
/**
 * Zod modifies data that is parsed.
 * Using this helper prevents modification.
 */
export function zodAssert<O>(
  schema: z.ZodSchema<O>,
  data: unknown
): asserts data is O {
  const result = schema.safeParse(data);
  Iif (!result.success) {
    throw new Error(`Zod validation error: ${result.error.toString()}`);
  }
}