Я хочу поместить условие таким образом, чтобы игнорировать событие действия, если условие не выполняется в условии вложенной трубы.
Если я просто возвращаю ignoreElements
, это вызывает ошибку, чтовозвращаемое значение не передается.
export const getDataEpic: (action$, state$,
{ apolloClient, services }: { apolloClient: ApolloClient<any>, services: any }) => any
= (action$, state$, { apolloClient, services }) =>
action$.pipe(ofType('TEST)).pipe(map(x => x))
.pipe(
switchMap((action) =>
of([true, false, true]))
.pipe(
map(settings => ({ action, config: settings})), // true or false
switchMap(value=> {
if(value.config)
return of([1])
} else {
// if condition not met then don't emit anything
return ignoreElements();
}
}),
),
),
groupBy(value => value.action.payload.model.resource),
mergeMap(ngroup => ngroup