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

26 lines
657 B
TypeScript
Raw Normal View History

2024-09-04 14:01:22 +02:00
import { award } from "../../entity/award";
import { AwardViewModel } from "../../viewmodel/admin/award.models";
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));
}
}