| 12345678910111213141516171819202122232425262728293031 |
- using Blazored.LocalStorage;
- using GrpcShared.DTO;
- using GrpcShared.DTO.Db;
- using NemAnBlazor.Services.Interfaces;
-
- namespace NemAnBlazor
- {
- public static class SpotifyHelper
- {
- public static async Task<string?> TryRefreshToken
- (IAuthClientService authService,
- TokenMessage msg,UserResponse user,
- ILocalStorageService localStorage,
- IIdentityClientService identityService)
- {
- var refreshResponse = await authService.RefreshAccessToken(msg);
-
- if (refreshResponse.AccessToken != null)
- {
- await identityService.UpdateTokenAsync(new UserResponse
- {
- Id = user.Id,
- Token = refreshResponse.AccessToken,
- RefreshToken = user.RefreshToken
- });
- return refreshResponse.AccessToken;
- }
- else return null;
- }
- }
- }
|