using DocuMed.Common.Models.Claims; namespace DocuMed.PWA.Utilities; public class UserUtility(ILocalStorageService localStorageService) : IUserUtility { public async Task GetBearerTokenAsync() => await localStorageService.GetItemAsStringAsync(LocalStorageKeys.Token); public async Task SetBearerTokenAsync(string token) => await localStorageService.SetItemAsStringAsync(LocalStorageKeys.Token, token); public async Task GetUserAsync() => await localStorageService.GetItemAsync(LocalStorageKeys.UserInfo); public async Task SetUserAsync(ApplicationUserSDto user) => await localStorageService.SetItemAsync(LocalStorageKeys.UserInfo, user); public async Task LogoutAsync() { await localStorageService.RemoveItemAsync(LocalStorageKeys.Token); await localStorageService.RemoveItemAsync(LocalStorageKeys.UserInfo); } //public AccessToken? AccessToken { get; set; } //public List UserClaims => AccessToken == null ? new List() : AccessToken.Permissions; //public bool HasPermissionTo(string permission) => UserClaims.Any(c => c == permission); }