import { protocolPresence } from "../../entity/protocolPresence"; import { ProtocolPresenceViewModel } from "../../viewmodel/admin/protocolPresence.models"; import MemberFactory from "./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, member: MemberFactory.mapToSingle(record.member), protocolId: record.protocol.id, }; } /** * @description map records to protocolPresence * @param {Array} records * @returns {Array} */ public static mapToBase(records: Array): Array { return records.map((r) => this.mapToSingle(r)); } }