using MemberCenter.Application.Models.Admin;

namespace MemberCenter.Application.Abstractions;

public interface ISecuritySettingsService
{
    Task<SecuritySettingsDto> GetAsync();
    Task<TokenLifetimeSettingsDto> GetTokenLifetimeSettingsAsync();
    Task<SmtpSettingsDto> GetSmtpSettingsAsync();
    Task SaveAsync(SecuritySettingsDto settings, Guid? actorUserId = null);
    Task<int> SendTestEmailAsync(string toEmail, Guid? actorUserId = null);
}
