namespace OpenWarehouse.auth.api.Common.AuthTokenRepo; public interface IAuthTokenRepo { public Task IsTokenLockAsync(string? token); public bool IsTokenLock(string? token); public Task LockTokenAsync(string? token); public Task LockAllUserTokenAsync(ApplicationUser user); public int LockToken(string token); public Task AddTokenToRepAsync(string token, string creator, DateTime exp, DateTime? created); public Task AddTokenToRepAsync(string token, ApplicationUser? creator, DateTime? exp, DateTime? created); public Task DeleteAllUserTokenAsync(ApplicationUser user); public Task GetLastUserToken(ApplicationUser? user); public Task DeleteInactiveToken(); public Task CreateJwtToken(ApplicationUser user, DateTime? expires, List claims); public Task RegenerateJwtToken(string? token, DateTime? expires); public Task TokenIsLock(string? token, string? guid); }