const toggleModule = initRequest => {
  return initRequest({
    method: 'POST',
    path: 'tutorials/toggleModule',
  });
};

const getTutorials = initRequest => {
  return initRequest({
    method: 'GET',
    path: 'tutorials/data',
  });
};

const getTutorialBySlug = (initRequest, { slug }) => {
  return initRequest({
    method: 'GET',
    path: `tutorials/${slug}/data`,
  });
};

const makeHero = (initRequest, data) => {
  return initRequest({
    method: 'POST',
    path: `tutorials/${data._id}/makeHero`,
  });
};

const shiftOrder = (initRequest, data) => {
  return initRequest({
    method: 'POST',
    path: `tutorials/${data._id}/shiftOrder`,
    body: JSON.stringify(data),
  });
};

const updateTutorial = (initRequest, data) => {
  return initRequest({
    method: 'PUT',
    path: `tutorials/${data._id}`,
    body: JSON.stringify(data),
  });
};

const deleteTutorial = (initRequest, data) => {
  return initRequest({
    method: 'DELETE',
    path: `tutorials/${data._id}`,
  });
};

export { toggleModule, getTutorials, getTutorialBySlug, makeHero, shiftOrder, updateTutorial, deleteTutorial };
