import { newsletterRecipients } from "../../entity/newsletterRecipients"; import { NewsletterRecipientsViewModel } from "../../viewmodel/admin/newsletterRecipients.models"; import MemberFactory from "./member"; export default abstract class NewsletterRecipientsFactory { /** * @description map record to newsletterRecipients * @param {newsletterRecipients} record * @returns {NewsletterRecipientsViewModel} */ public static mapToSingle(record: newsletterRecipients): NewsletterRecipientsViewModel { return { newsletterId: record.newsletterId, memberId: record.memberId, addedManually: record.addedManually, member: MemberFactory.mapToSingle(record.member), }; } /** * @description map records to newsletterRecipients * @param {Array} records * @returns {Array} */ public static mapToBase(records: Array): Array { return records.map((r) => this.mapToSingle(r)); } }