public async Task LogOut()
 {
     this.IsRegistered = null;
     this.IsLoggedIn   = false;
     onStatusChanged?.Invoke();
     await JsRuntimeCurrent.LogOut();
 }
        public async Task <string> GetToken()
        {
            var token = await JsRuntimeCurrent.GetToken();

            this.IsLoggedIn = token != null;
            onStatusChanged?.Invoke();

            return(token);
        }
        private async Task <bool> AddToken()
        {
            var token = await JsRuntimeCurrent.GetToken();

            if (token == null)
            {
                return(false);
            }

            HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            return(true);
        }
 public async Task <User> GetUser()
 {
     return(await JsRuntimeCurrent.GetUser());
 }
 public async Task LogIn()
 {
     this.IsRegistered = null;
     onStatusChanged?.Invoke();
     await JsRuntimeCurrent.LogIn();
 }