Files
formbricks/packages/lib/utils/validate.ts
2024-04-18 11:42:48 +02:00

19 lines
568 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(value).substring(0, 100)} and ${JSON.stringify(schema)}: ${inputValidation.error.message}`
);
throw new ValidationError("Validation failed");
}
}
};