using Liber_Incantamentum.Domain.Authentification.Entities; namespace Liber_Incantamentum.Domain.Authentification.Repositories { public interface IRefreshTokenRepository { Task GetRefreshTokenByIdAsync(string token); //Usage : quand l’utilisateur envoie un refresh token pour obtenir un nouveau JWT, on doit vérifier qu’il est valide et non révoqué. Task> GetRefreshTokenByUserIdAsync(Guid userId); // Usage : afficher les sessions actives d’un utilisateur & révoquer certains tokens manuellement Task AddRefreshTokenAsyn(RefreshToken refreshToken); // Usage : après un login réussi ou une génération de refresh token. Task UpdateRefreshTokenAsync(RefreshToken refreshToken); // Usage : marquer un token comme révoqué (IsRevoked = true) & prolonger la date d’expiration si tu veux étendre la validité Task RevokeAllRefreshTokenAsync(Guid userId); // Usage : l’utilisateur se déconnecte de tous les appareils & le compte a été compromis } }