WikiEducationFoundation/WikiEduDashboard

View on GitHub
app/assets/javascripts/actions/exercises_actions.js

Summary

Maintainability
A
0 mins
Test Coverage
B
87%
import {
  API_FAIL,
  EXERCISE_FETCH_STARTED,
  EXERCISE_FETCH_COMPLETED
} from '../constants';
import request from '../utils/request';

export const fetchTrainingModuleExercisesByUser = (course_id, user_id) => (dispatch) => {
  dispatch({ type: EXERCISE_FETCH_STARTED });

  let url = `/training_modules_users?course_id=${course_id}`;
  if (user_id) url += `&user_id=${user_id}`;
  return request(url)
    .then(resp => resp.json())
    .then(resp => dispatch({ type: EXERCISE_FETCH_COMPLETED, data: resp }))
    .catch(resp => dispatch({ type: API_FAIL, data: resp }));
};