У меня есть следующий epi c в Redux Observables, и я хотел бы отправить действие другого типа (с другими редукторами), которое ApplicantAction
, потому что мне нужны данные, переданные в response
, как я могу сделать это?
const updateApplicantEpic: Epic<ApplicantAction, ApplicantAction, State> = action$ =>
action$.pipe(
filter(isOfType(EApplicantAction.UpdateApplicant)),
mergeMap(action =>
from(
createAxiosInstance().put(`/applicant/edit/${action.applicantId}`, action.applicant),
).pipe(
map(({ status }) => updatedApplicant(status, action.applicant)),
startWith(updatingApplicant()),
catchError(({ response }) => of(updatingApplicantFailed(response.status))),
),
),
);
Я хотел бы вызвать действие под названием setNotification()
со следующими данными:
{
id: action.notificationId,
status: response.status
title: response.data.title,
message: response.data.messages?.join('\n'),
open: false
}
И мое второе действие выглядит следующим образом
const setNotificationEpic: Epic<NotificationAction, NotificationAction, State> = action$ =>
action$.pipe(
filter(isOfType(ENotificationAction.SetNotification)),
map(action => setNotificationSuccess(action.notification)),
);