package pl.polskalokalnie.mailconfig;

/**
 * Odpowiedz konfiguracji SMTP - bez hasla. {@code passwordSet} mowi tylko, czy haslo jest
 * zapisane (badge "ustawione"), sama wartosc nigdy nie opuszcza serwera.
 */
public record SmtpConfigResponse(
        String host,
        Integer port,
        boolean sslEnabled,
        String username,
        String fromName,
        String contactFormRecipient,
        boolean enabled,
        boolean passwordSet
) {
    public static SmtpConfigResponse from(SmtpConfig config) {
        return new SmtpConfigResponse(
                config.getHost(),
                config.getPort(),
                config.isSslEnabled(),
                config.getUsername(),
                config.getFromName(),
                config.getContactFormRecipient(),
                config.isEnabled(),
                config.getPassword() != null && !config.getPassword().isBlank()
        );
    }
}
