Merge branch 'master' of ssh://irc.anarchyplanet.org:2222/notnull/frontend
This commit is contained in:
commit
b5c31ddf25
1
src/store/reducers/captionData.json
Normal file
1
src/store/reducers/captionData.json
Normal file
File diff suppressed because one or more lines are too long
@ -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)
|
||||
|
||||
} catch(e) {
|
||||
console.log(`no captions for ${episode.slug}`)
|
||||
}
|
||||
})
|
||||
// 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}`)
|
||||
// }
|
||||
// })
|
||||
|
||||
dispatch(gotAllCaptions(captions))
|
||||
} catch (err) {
|
||||
console.error(err)
|
||||
}
|
||||
// } catch (err) {
|
||||
// console.error(err)
|
||||
// }
|
||||
}
|
||||
|
||||
// REDUCER
|
||||
|
37
src/store/reducers/dataParser.js
Normal file
37
src/store/reducers/dataParser.js
Normal 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()
|
1
src/store/reducers/episodeData.json
Normal file
1
src/store/reducers/episodeData.json
Normal 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"}]
|
@ -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)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user