All files / client/src/utils zodUtils.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5

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    364x 2102x 2102x   1x 1x      
import { z } from "zod";
 
export const StringToJsonSchema = z.string().transform((str, ctx): string => {
  try {
    return JSON.parse(str) as string;
  } catch {
    ctx.addIssue({ code: "custom", message: "Invalid JSON" });
    return z.NEVER;
  }
});