Files
medreport_mrb2b/packages/next/src/utils/index.ts
2025-06-08 16:18:30 +03:00

15 lines
324 B
TypeScript

import { z } from 'zod';
export const zodParseFactory =
<T extends z.ZodTypeAny>(schema: T) =>
(data: unknown): z.infer<T> => {
try {
return schema.parse(data) as unknown;
} catch (err) {
console.error(err);
// handle error
throw new Error(`Invalid data: ${err as string}`);
}
};