All files / src/utils NoThrow.ts

60% Statements 3/5
50% Branches 1/2
50% Functions 1/2
60% Lines 3/5

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 };