mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-03 00:50:22 -06:00
19 lines
568 B
TypeScript
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");
|
|
}
|
|
}
|
|
};
|