using StickyBoard.Core.Models.UsersAndAuth; using StickyBoard.Core.Repositories.Base; namespace StickyBoard.Core.Repositories.UsersAndAuth.Contracts; public interface IRefreshTokenRepository : IRepository { Task GetByHashAsync(string tokenHash, CancellationToken ct); Task RevokeAllAsync(Guid userId, CancellationToken ct); Task CleanupRevokedAsync(CancellationToken ct); }