export function getAudioPageData()

in public/js/actions/AtomActions/getAudioPageData.js [6:21]


export function getAudioPageData (url, atom) {
  const path = new URL(url).pathname;
  const pathNoLeadingSlash = path.substring(1);

  return dispatch => {
    dispatch(requestAudioPageData());
    return getByPath(pathNoLeadingSlash)
      .then(res => {
        dispatch(receiveAudioPageData(res));
        const updatedAtom = addDataToAtom(res, atom);
        dispatch(updateAtom(updatedAtom));
        return res;
      })
      .catch(error => dispatch(errorReceivingAudioPageData(error)));
  };
}