J💖
Он шлёт его при первой прогрузке компонента, при прокрутке, при сортировке, при удалении, при введении значений в поиск и при добавлении фильтров.
query$
deleteEvent$
filters$
pagination$
sort$
Добавляешь каждому какое надо преобразование, потом всех в combineLatest и подписываешься на это.
Можешь сделать объединения до, чтобы в конце просто иметь один объектик.
Фильтры и поиск можно выделить в один обзервабл, скролл(пагинация) + сортировка могут быть вместе. Можно ещё эти два объединить вместе и сделать listChanges$, а потом к нему добавить crud экшоны.
Но это какой-то оверхед. Хотя да, мало кода и вроде симпотично будет
Можно ещё разбить по смыслу на компоненты и кидать в них преобразования на верхнем уровне