zod-error
Version:
Utilities to format and customize Zod error messages
26 lines (25 loc) • 698 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.safeParse = void 0;
const __1 = require("..");
/**
* Safe parses a Zod schema.
* @export
* @template T
* @param {T} schema
* @param {unknown} data
* @param {ErrorMessageOptions} [options]
* @return {*} {SafeParseReturnType<T['_output']>}
*/
function safeParse(schema, data, options) {
const result = schema.safeParse(data);
if (!result.success) {
const message = (0, __1.generateErrorMessage)(result.error.issues, options);
return { success: false, error: { message } };
}
return {
success: true,
data: result.data,
};
}
exports.safeParse = safeParse;