Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 8x 2x 2x | import z from "zod";
import { err, ok } from "neverthrow";
import type { Result, ResultAsync } from "neverthrow";
export const NoThrow = {
error: err,
success: ok,
fromZodResult<T>(result: z.ZodSafeParseResult<T>) {
Iif (!result.success) {
return err(result.error);
}
return ok(result.data);
},
createError(message: string, options?: ErrorOptions) {
return err(new Error(message, options));
},
};
export { Result, ResultAsync };
|