angular-ngrx-data创建自定义效果

时间:2019-01-08 00:36:00

标签: ngrx angular-ngrx-data

我目前在我的应用中使用ngrx来管理状态。我当时正在考虑使用简单的CRUD操作切换到ngrx数据,并且遇到了第一个问题。这是我目前的常规ngrx效果,我想知道很热,可以使用ngrx-data进行重现(基于http响应创建新动作):

@Effect()
insertUser$: Observable<Action> = this.action$.pipe(
    ofType(UsersActionTypes.UserInsert),
    map((action: UserInsert) => action.payload),
    mergeMap(payload =>
        this.UserService.insert(<IUserPersistRequest>{
            user: payload.User,
            refreshToken: payload.loggedInUser.RefreshToken
        }).pipe(
            map((response: IUserPersistResponse) => {
                return !response.accessToken
                        ? new UserPersistSuccessLoginFailure()
                        : new UserInsertSuccess({
                            response: response,
                            User: payload.User
                        });
            }),
            catchError((error: string) => {
                return of(new UserInsertFailure('UserInsert Failed'));
            })
        )
    )
);

有什么建议吗?

0 个答案:

没有答案