так что у меня есть этот epi c
export const listenToCountryVisitsEpic = (action$, store) => {
return action$.pipe(
ofType('UPDATE_TRIP_DETAILS'),
mergeMap((action) => {
const userId = store.value.user.id
const { country, newDetails } = action
const { people, places } = details
const scheme = {
people,
places,
}
firebase.database().ref(`users/${userId}/path`).update(scheme)
return mergeMap((response) => {
const payload = { ...JSON.parse(response.request.body), currentDetails: action.currentDetails }
return [updatedCountrySuccess(payload)]
})
}),
)
}
то, что я хочу сделать, это сделать запрос в firebase, а затем в случае успешного обновления redux, которое, в свою очередь, обновит реакцию. если не удалось, то поймайте это
это правильно отправляет в firebase, но мне нужно правильно ловить ошибки. Я не хочу запускать это: updatedCountrySuccess
, пока я не узнаю, что это успех или неудача в firebase
могу ли я использовать async / await для этого?