import {AbstractControl} from '../model'; import {AsyncValidatorFn, Validator, ValidatorFn} from './validators'; export function normalizeValidator(validator: ValidatorFn | Validator): ValidatorFn { if ((validator).validate !== undefined) { return (c: AbstractControl) => (validator).validate(c); } else { return validator; } } export function normalizeAsyncValidator(validator: AsyncValidatorFn | Validator): AsyncValidatorFn { if ((validator).validate !== undefined) { return (c: AbstractControl) => Promise.resolve((validator).validate(c)); } else { return validator; } }