import { newsletterConfig } from "../../entity/newsletterConfig"; import { NewsletterConfigViewModel } from "../../viewmodel/admin/newsletterConfig.models"; import CommunicationTypeFactory from "./communicationType"; export default abstract class NewsletterConfigFactory { /** * @description map record to newsletterConfig * @param {newsletterConfig} record * @returns {NewsletterConfigViewModel} */ public static mapToSingle(record: newsletterConfig): NewsletterConfigViewModel { return { comTypeId: record.comTypeId, config: record.config, comType: record?.comType ? CommunicationTypeFactory.mapToSingle(record.comType) : null, }; } /** * @description map records to newsletterConfig * @param {Array} records * @returns {Array} */ public static mapToBase(records: Array): Array { return records.map((r) => this.mapToSingle(r)); } }