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