waveform/src/store/reducers/episodes.js

37 lines
783 B
JavaScript

import axios from 'axios'
const episodes = require('./episodeData.json')
// ACTION TYPES
const GOT_ALL_EPISODES = 'GOT_ALL_EPISODES'
const initialEpisodes = []
// ACTION CREATORS
export const gotAllEpisodes = episodes => ({
type: GOT_ALL_EPISODES,
episodes
})
// THUNK CREATORS
export const fetchAllEpisodes = () => async dispatch => {
try {
//const res = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes')
//const episodes = res.data
dispatch(gotAllEpisodes(episodes))
} catch (err) {
console.error(err)
}
}
// REDUCER
const episodeReducer = (episodes = initialEpisodes, action) => {
switch (action.type) {
case GOT_ALL_EPISODES:
return action.episodes
default:
return episodes
}
}
export default episodeReducer