ff-admin-server/src/factory/admin/protocolPresence.ts

28 lines
923 B
TypeScript
Raw Normal View History

2024-10-11 14:44:09 +02:00
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),
2024-10-15 16:25:42 +02:00
protocolId: record.protocolId,
2024-10-11 14:44:09 +02:00
};
}
/**
* @description map records to protocolPresence
* @param {Array<protocol>} records
* @returns {Array<ProtocolPresenceViewModel>}
*/
public static mapToBase(records: Array<protocolPresence>): Array<ProtocolPresenceViewModel> {
return records.map((r) => this.mapToSingle(r));
}
}