Files
formbricks/packages/lib/utils/validate.ts

17 lines
505 B
TypeScript

import z from "zod";
import { ValidationError } from "@formbricks/types/errors";
type ValidationPair = [any, z.ZodSchema<any>];
export const validateInputs = (...pairs: ValidationPair[]): void => {
for (const [value, schema] of pairs) {
const inputValidation = schema.safeParse(value);
if (!inputValidation.success) {
console.error(`Validation failed for ${JSON.stringify(schema)}: ${inputValidation.error.message}`);
throw new ValidationError("Validation failed");
}
}
};