import type { ZodError, ZodType } from 'zod'; import { Result } from '@webapp/util/fp'; /** * modelToResult converts a (most likely) zod model into a Result */ // eslint-disable-next-line import/prefer-default-export export function modelToResult( s: ZodType, data: unknown ): Result { const result = s.safeParse(data); // TODO check why this is failing if (!result.success) { return Result.err((result as ShamefulAny).error); } return Result.ok(result.data); }