import { protocolPresence } from "../../../../entity/club/protocol/protocolPresence"; import { ProtocolPresenceViewModel } from "../../../../viewmodel/admin/club/protocol/protocolPresence.models"; import MemberFactory from "../member/member"; export default abstract class ProtocolPresenceFactory { /** * @description map record to protocolPresence * @param {protocol} record * @returns {ProtocolPresenceViewModel} */ public static mapToSingle(record: protocolPresence): ProtocolPresenceViewModel { return { memberId: record.member.id, absent: record.absent, excused: record.excused, protocolId: record.protocolId, }; } /** * @description map records to protocolPresence * @param {Array} records * @returns {Array} */ public static mapToBase(records: Array): Array { return records.map((r) => this.mapToSingle(r)); } }