2025-02-15 10:59:54 +01:00
|
|
|
import { award } from "../../../entity/configuration/award";
|
|
|
|
import { AwardViewModel } from "../../../viewmodel/admin/configuration/award.models";
|
2024-09-04 14:01:22 +02:00
|
|
|
|
|
|
|
export default abstract class AwardFactory {
|
|
|
|
/**
|
|
|
|
* @description map record to award
|
|
|
|
* @param {award} record
|
|
|
|
* @returns {AwardViewModel}
|
|
|
|
*/
|
|
|
|
public static mapToSingle(record: award): AwardViewModel {
|
|
|
|
return {
|
|
|
|
id: record.id,
|
|
|
|
award: record.award,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @description map records to award
|
|
|
|
* @param {Array<award>} records
|
|
|
|
* @returns {Array<AwardViewModel>}
|
|
|
|
*/
|
|
|
|
public static mapToBase(records: Array<award>): Array<AwardViewModel> {
|
|
|
|
return records.map((r) => this.mapToSingle(r));
|
|
|
|
}
|
|
|
|
}
|