public async Task <HttpResponseMessage> PostAsync(string url, object data) { var token = await _sessionDataService.GetCurrentUserDataAsync(); _httpClient.DefaultRequestHeaders.Authorization = AuthenticationHeaderValue.Parse("Bearer " + token.Token); HttpResponseMessage responseMessage = await _httpClient.PostAsJsonAsync(url, data); if (responseMessage.StatusCode != HttpStatusCode.Unauthorized) { return(responseMessage); } await _sessionDataService.SetCurrentUserDataAsync(null); await _sessionDataService.SetRollbackUrl(_navigationManager.Uri); _navigationManager.NavigateTo("/"); return(null); }
protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); Token = await SessionDataService.GetCurrentUserDataAsync(); if (Token == null) { NavigationManager.NavigateTo("/", true); return; } SessionDataService.Subscribe(UpdateToken); }