@catalist-nestjs/validators-registry
Version:
NestJS Validators registry Module for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)
19 lines (15 loc) • 404 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
/**
* Parse Zod Type. If parsing fails - onFail in executed.
*
* onFail must throw Error
*/
const parseAsTypeOrFail = (type, data, onFail) => {
const res = type.safeParse(data);
if (res.success) {
return res.data;
}
onFail(res.error);
};
exports.parseAsTypeOrFail = parseAsTypeOrFail;