mirror of
https://github.com/formbricks/formbricks.git
synced 2026-02-05 02:58:36 -06:00
* added input validation using zod * changed console.log to console.error * fix formatting issues --------- Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
16 lines
491 B
TypeScript
16 lines
491 B
TypeScript
import z from "zod";
|
|
import { ValidationError } from "@formbricks/types/v1/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 ${schema}: ${inputValidation.error.message}`);
|
|
throw new ValidationError("Validation failed");
|
|
}
|
|
}
|
|
};
|