Я сделал сетевой запрос и получил ответ. Я хотел бы возвращать ошибку по умолчанию каждый раз, когда узнаю, что значение ответа не определено. И у меня может быть несколько уровней объектов внутри значения ответа.
Как заменить , если еще блок из кода ниже, на некоторый оператор rxjs .
import { ofType } from "redux-observable"
import { from } from "rxjs"
export const savePostEpic = (action$: any) => action$.pipe(
ofType(Types.NewPost),
mergeMap((action: NewPostAction) => {
const { input } = action
return from(somePromise(input) as Promise<MyResult>)
.pipe(
map(response => response.data),
if (response.data === 'undefined') {
return { type: Types.Error, message: 'response is undefined' }
} else {
if (response.data.createPost === 'undefined') {
return { type: Types.Error, message: 'response is undefined' }
} else {
return { type: Types.Post, post: reponse.data.createPost }
}
}
)
})
)