// src/Webshop.Application/Services/Auth/IAuthService.cs using System.Threading.Tasks; using Webshop.Application; using Webshop.Application.DTOs.Auth; namespace Webshop.Application.Services.Auth { public interface IAuthService { Task RegisterUserAsync(RegisterRequestDto request); Task> LoginUserAsync(LoginRequestDto request); Task> LoginAdminAsync(LoginRequestDto request); Task ConfirmEmailAsync(string userId, string token); Task ResendEmailConfirmationAsync(string email); Task ForgotPasswordAsync(ForgotPasswordRequestDto request); Task ResetPasswordAsync(ResetPasswordDto request); } }