Files
formbricks/packages/lib/utils/validate.ts
Dhruwang Jariwala ab80bc1bf2 feat: language switch (#2692)
Co-authored-by: Johannes <johannes@formbricks.com>
Co-authored-by: Matti Nannt <mail@matthiasnannt.com>
2024-06-12 14:10:22 +00:00

18 lines
567 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");
}
}
};