Source: dataStore/userAverageSessionsStore.js

import { fetchUserAverageSessions } from '../fetchDatas'
import PropTypes from 'prop-types'

/**
 *
 * @param {number} userId
 * @returns {object} user average sessions datas processing for display in the component
 */
const getUserAverageSessions = async (userId) => {
  const datas = await fetchUserAverageSessions(userId)

  const days = ['', 'L', 'M', 'M', 'J', 'V', 'S', 'D', '']

  //api
  //data processing for display in the component
  datas.sessions = [
    { day: '', sessionLength: 30 },
    ...datas.sessions,
    { day: '', sessionLength: 30 },
  ]
  datas.sessions.forEach((el, index) => (el.day = days[index]))

  return datas.sessions
}

getUserAverageSessions.propTypes = {
  userId: PropTypes.number.isRequired,
}

export default getUserAverageSessions