Похоже, что мой эффект вызывает Actions must have a type property
, похоже, это мое RegisterSuccess
действие, которое вызывает проблему, но, оглядываясь на SO, это может быть способ, которым я это называю, я попыталсяих решения, но они не работают в моем случае.
Эффект:
@Effect()
register = this.actions$.pipe(
ofType(AuthActionTypes.REGISTER),
switchMap(action => this.auth.register(action.registration).pipe(
map(result => ([
{ type: AuthActionTypes.REGISTER_SUCCESS, user: result }
])),
catchError(result => ([
{ type: AuthActionTypes.REGISTER_FAIL }
])),
))
);
Действие:
export class Register implements Action {
readonly type = AuthActionTypes.REGISTER;
constructor(public registration: Registration) {}
}
export class RegisterSuccess implements Action {
readonly type = AuthActionTypes.REGISTER_SUCCESS;
constructor(public user: User) {}
}
export class RegisterFail implements Action {
readonly type = AuthActionTypes.REGISTER_FAIL;
constructor() {}
}
Служба:
register(user: Registration): Observable<any> {
return this.api.post('auth/register', user).pipe(map(res => res.data));
}