updated store to read from files instead of API

This commit is contained in:
notnull 2019-03-25 14:39:23 -04:00
parent 532444e266
commit 8c928a2dc3
5 changed files with 61 additions and 20 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,5 @@
import axios from 'axios'
const captions = require('./captionData.json')
// ACTION TYPES
const GOT_ALL_CAPTIONS = 'GOT_ALL_CAPTIONS'
@ -14,24 +15,24 @@ export const gotAllCaptions = captions => ({
// THUNK CREATORS
export const fetchAllCaptions = () => async dispatch => {
const captions = []
try {
const res = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes')
const episodes = res.data
episodes.map(async episode => {
try{
const {data} = await axios.get(`https://irc.anarchyplanet.org/ircbang/api/v2/episodes/${episode.slug}`)
captions.push(data)
// const captions = []
// try {
// const res = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes')
// const episodes = res.data
// episodes.map(async episode => {
// try{
// const {data} = await axios.get(`https://irc.anarchyplanet.org/ircbang/api/v2/episodes/${episode.slug}`)
// captions.push(data)
//
// } catch(e) {
// console.log(`no captions for ${episode.slug}`)
// }
// })
} catch(e) {
console.log(`no captions for ${episode.slug}`)
}
})
dispatch(gotAllCaptions(captions))
} catch (err) {
console.error(err)
}
dispatch(gotAllCaptions(captions))
// } catch (err) {
// console.error(err)
// }
}
// REDUCER

View File

@ -0,0 +1,37 @@
const fs = require('fs')
const axios = require('axios')
const fetchCaptions = async (episodes) => {
const result = await Promise.all(episodes.map(async episode => {
const captions = []
try{
const {data} = await axios.get(`https://irc.anarchyplanet.org/ircbang/api/v2/episodes/${episode.slug}`)
await console.log(data)
await captions.push(data)
console.log('getting captions for ' + episode.slug)
} catch(e) {
console.log(`no captions for ${episode.slug}`)
}
return captions[0]
}))
return result
}
const getData = async () => {
const res = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes')
const episodes = await res.data
const captions = await fetchCaptions(episodes)
await console.log(captions)
await fs.writeFileSync('./captionData.json', JSON.stringify(captions))
await fs.writeFileSync('./episodeData.json', JSON.stringify(episodes))
}
getData()

View File

@ -0,0 +1 @@
[{"slug":"01-the-idea","title":"1. The Idea"},{"slug":"02-home","title":"2. Home"},{"slug":"03-violence","title":"3. Violence"},{"slug":"04-capitalism","title":"4. Capitalism"},{"slug":"05-urban-vs-rural","title":"5. Urban vs Rural"},{"slug":"06-technology","title":"6. Technology"},{"slug":"07-occupy","title":"7. Occupy"},{"slug":"08-the-end-of-the-world","title":"8. The End of the World"},{"slug":"09-anarchist-principles","title":"9. Anarchist Principles"},{"slug":"10-communism-con","title":"10. Communism (con)"},{"slug":"11-anarcho-capitalism","title":"11. Anarcho-Capitalism"}]

View File

@ -1,5 +1,5 @@
import axios from 'axios'
const episodes = require('./episodeData.json')
// ACTION TYPES
const GOT_ALL_EPISODES = 'GOT_ALL_EPISODES'
const initialEpisodes = []
@ -15,8 +15,9 @@ export const gotAllEpisodes = episodes => ({
export const fetchAllEpisodes = () => async dispatch => {
try {
const {data} = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes')
dispatch(gotAllEpisodes(data))
//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)
}