Исправленный ответ
Если все, что вам нужно, это применить отображение к super.read
в зависимости от предоставленного аргумента, это должно сделать это:
read(isSelectable) {
return super.read(filter)
.pipe(map(data => isSelectable ? mapToSelectableModel(data) : data));
}
Оригинальный ответ (неверный)
Если я правильно понимаю ваш вопрос, это будет подход для вас:
read(fitler) {
return of(filter)
.pipe(
map(f => {
if (f.key === 'isSelectable' && f.value === 'true') {
return super.read(f).pipe(map(data => mapToSelectableModel(data));
} else {
return super.read(f);
}
})
);
}
В этом случае вызов super
будет отображаться условно