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

28 lines
874 B
TypeScript
Raw Normal View History

2024-10-11 14:44:09 +02:00
import { protocolDecision } from "../../entity/protocolDecision";
import { ProtocolDecisionViewModel } from "../../viewmodel/admin/protocolDecision.models";
export default abstract class ProtocolDecisionFactory {
/**
* @description map record to protocolDecision
* @param {protocol} record
* @returns {ProtocolDecisionViewModel}
*/
public static mapToSingle(record: protocolDecision): ProtocolDecisionViewModel {
return {
id: record.id,
topic: record.topic,
context: record.context,
2024-10-15 16:25:42 +02:00
protocolId: record.protocolId,
2024-10-11 14:44:09 +02:00
};
}
/**
* @description map records to protocolDecision
* @param {Array<protocol>} records
* @returns {Array<ProtocolDecisionViewModel>}
*/
public static mapToBase(records: Array<protocolDecision>): Array<ProtocolDecisionViewModel> {
return records.map((r) => this.mapToSingle(r));
}
}