26 lines
657 B
TypeScript
26 lines
657 B
TypeScript
|
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));
|
||
|
}
|
||
|
}
|