ff-admin-server/src/factory/admin/club/member/memberQualification.ts

31 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-01-05 14:14:00 +01:00
import { memberQualifications } from "../../../../entity/club/member/memberQualifications";
import { MemberQualificationViewModel } from "../../../../viewmodel/admin/club/member/memberQualification.models";
2024-09-16 15:55:41 +02:00
export default abstract class MemberQualificationFactory {
/**
* @description map record to memberQualification
* @param {memberQualification} record
* @returns {MemberQualificationViewModel}
*/
public static mapToSingle(record: memberQualifications): MemberQualificationViewModel {
return {
id: record.id,
note: record.note,
start: record.start,
end: record.end,
2024-09-18 09:28:46 +02:00
terminationReason: record.terminationReason,
2024-09-16 15:55:41 +02:00
qualification: record.qualification.qualification,
2024-09-27 14:55:34 +02:00
qualificationId: record.qualification.id,
2024-09-16 15:55:41 +02:00
};
}
/**
* @description map records to memberQualification
* @param {Array<memberQualification>} records
* @returns {Array<MemberQualificationViewModel>}
*/
public static mapToBase(records: Array<memberQualifications>): Array<MemberQualificationViewModel> {
return records.map((r) => this.mapToSingle(r));
}
}