utils_data_models_ActivityData.js

/**
 * Class representing the user's activity.
 * @class
 * @author  Pierre-Yves Léglise <pleglise@pm.me>
 * @example
 * const userActivity = new ActivityData(data)
 */
class ActivityData {
  /**
   * Creates the user's performances data.
   * @constructor
   * @param   {Object}    data                      The user's  data
   * @param   {Object[]}  data.sessions             The user's session data
   * @param   {!Number}   data.sessions.kilogram    The user's session weight.
   * @param   {!Number}   data.sessions.calories    The user's session calories spent.
   */

  constructor(data) {
    this.isLoading = false
    this.data = data.sessions.map(({ kilogram, calories }, index) => {
      return {
        day: index + 1,
        kilogram: kilogram,
        calories: calories,
      }
    })
  }
}

export default ActivityData