37 lines
783 B
JavaScript
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
|