import { membership } from "../../entity/membership"; import { MembershipViewModel } from "../../viewmodel/admin/membership.models"; export default abstract class MembershipFactory { /** * @description map record to membership * @param {membership} record * @returns {MembershipViewModel} */ public static mapToSingle(record: membership): MembershipViewModel { return { id: record.id, internalId: record.internalId, start: record.start, end: record.end, terminationReason: record.terminationReason, status: record.status.status, }; } /** * @description map records to membership * @param {Array} records * @returns {Array} */ public static mapToBase(records: Array): Array { return records.map((r) => this.mapToSingle(r)); } }