import { UserEmailSettings } from '../models/entities/UserEmailSettings.entity';

export class UserEmailSettingsView {
  static toHost(settings: UserEmailSettings) {
    return {
      provider: settings.provider,
      smtpHost: settings.smtpHost,
      smtpPort: settings.smtpPort,
      smtpUser: settings.smtpUser,
      hasSmtpPassword: Boolean(settings.smtpPassEnc),
      fromEmail: settings.fromEmail,
      fromName: settings.fromName,
      notificationsEnabled: Boolean(settings.notificationsEnabled),
      sendFromUserEmail: Boolean(settings.sendFromUserEmail),
      sendReminderToGuest: Boolean(settings.sendReminderToGuest),
      sendReminderToHost: Boolean(settings.sendReminderToHost),
      sendFollowUpEnabled: Boolean(settings.sendFollowUpEnabled),
      sendPostMeetingSurvey: Boolean(settings.sendPostMeetingSurvey),
    };
  }
}
