The SDK provides the session.getSync method to retrieve the current session. The session.onChange method can be used to listen to session changes.
If logged in, session.getSync returns the in-memory session object. Otherwise, it returns null.
The session.getInfo method is similar to session.getSync, but it returns an object containing the session object and a fromCache boolean. If fromCache is true, the session object is from the cache and a state refresh is in progress.
The session.onChange method takes in a callback that gets called whenever the session object changes. It returns an unsubscribe method for you to call when you no longer want to listen for such changes.
In React, the @stytch/react library provides the useStytchSession hook that implements these methods for you to easily access the session and listen for changes.