Wpis z mikrobloga

Cześć, od razu przepraszam jeśli pytanie jest trywialne ale na co dzień mam więcej styczności z Reactem a Angulara szturcham po godzinach

Powiedzmy, że mam komponent, który podczas zmiany :id w adresie ma pobrać dane z serwera:

https://codesandbox.io/s/iro4f?file=/src/app/components/video/video.component.ts

Chciałbym aby zmiana tych danych były możliwe do nasłuchiwania w każdym komponencie do, którego wstrzyknę sobie odpowiedzialny za to serwis, serwis ten chciałbym, żeby również emitował status pobierania tych danych (Loading, Error, Complete) więc stworzyłem sobie takiego potworka:

https://codesandbox.io/s/iro4f?file=/src/app/services/video.service.ts

I teraz moje pytanie, czy taki flow jest w ogóle poprawny? Czy "a kto to tak panu #!$%@?ł!?" i jednak powinno się to zrobić inaczej?

#angular #javascript