using Ease.NetCore.DataAccess; 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 GenerateRefreshTokenByUserAsync(GenerateRefreshTokenRequest request); Task GenerateRefreshTokenAsync(string refreshToken, string ipAddress); Task GetUserByRefreshTokenAsync(string refreshToken); Task InvalidRefreshTokenAsync(TransactionContext tc, int userId); }