mirror of
https://github.com/formbricks/formbricks.git
synced 2026-05-08 14:51:42 -05:00
bf51e578b2
Co-authored-by: Johannes <johannes@formbricks.com> Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
19 lines
534 B
TypeScript
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");
|
|
}
|
|
}
|
|
};
|