return value == null || value.length === 0;
}
-export type existsServiceFn = (value: any) => Observable<boolean>;
+export type existsServiceFn = (value: any, args?: any) => Observable<boolean>;
export class CdValidators {
/**
serviceFn: existsServiceFn,
serviceFnThis: any = null,
usernameFn?: Function,
- uidField = false
+ uidField = false,
+ extraArgs = ''
): AsyncValidatorFn {
let uName: string;
return (control: AbstractControl): Observable<ValidationErrors | null> => {
}
return observableTimer().pipe(
- switchMapTo(serviceFn.call(serviceFnThis, uName)),
+ switchMapTo(serviceFn.call(serviceFnThis, uName, extraArgs)),
map((resp: boolean) => {
if (!resp) {
return null;