using OnlineSalesAutoCrop.CoreAPI.Models.Requests.Integrations; using OnlineSalesAutoCrop.CoreAPI.Models.Responses.Integrations; using System.Threading.Tasks; namespace OnlineSalesAutoCrop.CoreAPI.Services.Contracts.Auth; public interface IRefreshTokenService { Task GetByTokenHashAsync(string tokenHash); Task AddAsync(InsertRefreshTokenRequest refreshToken); Task RevokeAsync(RevokedRefreshTokenRequest token); Task RevokeAllForUserAsync(int userId); Task GenerateRefreshToken(GenerateRefreshTokenRequest request); }