Any need to call unsubscribe for RxJS first()
No. It unsubscribes automatically after calling first(). The current syntax is observable.pipe(first()).subscribe(func); for RxJS 6. The documentation states: If called with no arguments, first emits the first value of the source Observable, then completes.