The one thing I couldn't work out was creating a stream of Auth states. In the current working scenario, the nav guard checks before entering a new route. The best case scenario for me would be using a stream and if somehow the session times out or smth and the user is signed out automatically, the app would redirect to the login page even through the nav guard wasn't called. This is much easier to do with Firebase because they have a method that returns a stream of type user or null (when not authenticated).
If you somehow work that out, plz let me know.