@sean exactly the first thing you said. The if/else thing could work but it's unusual for an endpoint to give two different results (other than say 200 vs 401) when authenticated or not. Typically you would render a different view template if logged in that accesses a different set of endpoints.
@sean so you would have some api calls requiring a bearer token from localstorage, and some that work unauthenticated