radh-ui
Version:
Stencil Component Starter
22 lines (21 loc) • 571 B
JavaScript
//export type Validator<A> = (x: A) => boolean;
export const defaultValidator = {
validate: (_x) => true
};
export function combineValidators(v1, v2) {
let combined;
combined = {
validate: (x) => {
const res1 = v1.validate(x);
const res2 = v2.validate(x);
if (!res1) {
combined.errorMessage = v1.errorMessage;
}
else if (!res2) {
combined.errorMessage = v2.errorMessage;
}
return res1 && res2;
},
};
return combined;
}