userExistsValidator

 avatar
unknown
typescript
2 years ago
347 B
9
Indexable
import {AbstractControl, AsyncValidatorFn} from '@angular/forms';

export function userExistsValidator(user: UserService):AsyncValidatorFn  {
    return (control: AbstractControl) => {
        return user.findUserByEmail(control.value)
            .pipe(
                map(user => user ? {userExists:true} : null)
            );
    }
}
Editor is loading...