Мне нужно проверить, существует ли пользователь в состоянии моего приложения.В моем приложении я использую ngrx и через селектор я хочу проверить, существует ли пользователь.
Как я могу это сделать?
Я не могучтобы проверить таким образом, что я делаю неправильно?
return this._formBuilder.group({
id: ['', this._existUser()],
dateStart: ['', Validators.required],
dateEnd: ['', Validators.required]
})
private _existUser(): AsyncValidatorFn {
return (control: AbstractControl): Promise<{ [key: string]: any } | null> | Observable<{ [key: string]: any } | null> => {
const userId = control.value;
return this._store.select(usersSelectors.getUserById, { id: userId}).pipe(
debounceTime(500),
take(1),
map(value => {
// Not entering the map...
return !!value ? { invalid: true } : null;
})
)
};
}
selectors.ts:
export const getUserById = createSelector(
selectEntities,
(entities, props): any => {
return entities[props.id];
}
);