using UniVerse.Application.DTOs.Auth; using UniVerse.Application.DTOs.Users; namespace UniVerse.Application.Interfaces; public interface IAuthService { Task LoginWithMicrosoftAsync(string authorizationCode, string? redirectUri = null, string? ipAddress = null); Task DevLoginAsync(string email, string? displayName, Domain.Enums.UserRole role, string? ipAddress = null); Task RefreshTokenAsync(string refreshToken); Task RevokeRefreshTokenAsync(string refreshToken); Task GetCurrentUserAsync(int userId); }