Files
formbricks-formbricks/packages/lib/utils/validate.ts
T
Anshuman Pandey bf51e578b2 feat: Advanced Targeting (#758)
Co-authored-by: Johannes <johannes@formbricks.com>
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
2024-02-12 19:08:47 +00:00

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