utils_data_models_PerformanceData.js

import { frenchCategories } from '../config'

/**
 * Class representing the user's performances.
 * @class
 * @author  Pierre-Yves Léglise <pleglise@pm.me>
 * @example
 * const userPerf = new PerformanceData(data)
 */
class PerformanceData {
  /**
   * Creates the user's performances data.
   * @param   {Array}     data             The data array fetched from API.
   * @param   {Object}    data.kind        The performance types.
   * @param   {Object[]}  data.data        The user's data.
   * @param   {!Number}   data.data.kind   The user's data performance type.
   * @param   {!Number}   data.data.value  The user's data value.
   */

  constructor(data) {
    this.isLoading = false
    this.data = data.data
      .map((performance, index) => {
        return {
          kind: frenchCategories[index],
          value: performance.value,
        }
      })
      .reverse()
  }
}

export default PerformanceData