utils_data_models_AverageSessionsData.js

import { days } from '../config'

/**
 * Class representing the user's average sessions.
 * @class
 * @author  Pierre-Yves Léglise <pleglise@pm.me>
 * @example
 * const userAvgSession = new AvgSessionsData(data)
 */
class AvgSessionsData {
  /**
   * Creates the user's average sessions data.
   * @param   {Object}    data                          The user's data.
   * @param   {Object[]}  data.sessions                 The user's session data
   * @param   {!Number}   data.sessions.day             The day of the user's session data.
   * @param   {!Number}   data.sessions.sessionLength   The user's session lenght.
   */

  constructor(data) {
    this.isLoading = false
    this.data = data.sessions.map(({ sessionLength }, index) => {
      return {
        day: days[index],
        sessionLength: sessionLength,
      }
    })
  }
}

export default AvgSessionsData