/** * Copyright 2022 Gravwell, Inc. All rights reserved. * * Contact: [legal@gravwell.io](mailto:legal@gravwell.io) * * This software may be modified and distributed under the terms of the MIT * license. See the LICENSE file for details. */ import { isString } from 'lodash'; import { MailServerConfig } from '~/models/mail-server/mail-server-config'; import { MailServerTestData } from '~/models/mail-server/mail-server-test-data'; import { RawMailServerConfig } from '~/models/mail-server/raw-mail-server-config'; import { RawMailServerTestData } from '~/models/mail-server/raw-mail-server-test-data'; export const toMailServerConfig = (raw: RawMailServerConfig): MailServerConfig => ({ insecureSkipVerify: raw.InsecureSkipVerify, password: raw.Password, port: raw.Port, server: raw.Server, useTLS: raw.UseTLS, username: raw.Username, }); export const toRawMailServerConfig = (config: MailServerConfig): RawMailServerConfig => ({ InsecureSkipVerify: config.insecureSkipVerify, Password: config.password, Port: config.port, Server: config.server, UseTLS: config.useTLS, Username: config.username, }); export const toRawMailServerTestData = (data: MailServerTestData): RawMailServerTestData => ({ From: data.from, To: isString(data.to) ? [data.to] : data.to, Subject: data.subject, Body: data.body, });