2026-07-06 17:23:05 +06:00
|
|
|
|
using Ease.NetCore.DataAccess;
|
|
|
|
|
|
using OnlineSalesAutoCrop.CoreAPI.Models.Requests.Integrations;
|
2026-06-15 18:26:58 +06:00
|
|
|
|
using OnlineSalesAutoCrop.CoreAPI.Models.Responses.Integrations;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
namespace OnlineSalesAutoCrop.CoreAPI.Services.Contracts.Auth;
|
|
|
|
|
|
|
|
|
|
|
|
public interface IRefreshTokenService
|
|
|
|
|
|
{
|
2026-06-21 16:51:27 +06:00
|
|
|
|
Task<GenerateRefreshTokenResponse> GenerateRefreshTokenByUserAsync(GenerateRefreshTokenRequest request);
|
|
|
|
|
|
Task<string> GenerateRefreshTokenAsync(string refreshToken, string ipAddress);
|
|
|
|
|
|
Task<UserByRefreshTokenResponse> GetUserByRefreshTokenAsync(string refreshToken);
|
2026-07-06 17:23:05 +06:00
|
|
|
|
Task<bool> InvalidRefreshTokenAsync(TransactionContext tc, int userId);
|
2026-06-15 18:26:58 +06:00
|
|
|
|
}
|