angular-ngrx-data создает пользовательский эффект
В настоящее время я использую ngrx в своем приложении для управления состоянием. Я пытался перейти на ngrx-data для простых операций CRUD и наткнулся на свой первый вопрос. Это мой текущий обычный эффект 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'));
})
)
)
);
Любой совет?