import { award } from "../../../entity/settings/award";
import { AwardViewModel } from "../../../viewmodel/admin/settings/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));
  }
}