https://blog.angular-university.io/rxjs-switchmap-operator/