Merge branch 'master' of ssh://irc.anarchyplanet.org:2222/notnull/frontend

This commit is contained in:
notnull 2019-03-25 11:39:56 -07:00
commit b5c31ddf25
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' import axios from 'axios'
const captions = require('./captionData.json')
// ACTION TYPES // ACTION TYPES
const GOT_ALL_CAPTIONS = 'GOT_ALL_CAPTIONS' const GOT_ALL_CAPTIONS = 'GOT_ALL_CAPTIONS'
@ -14,24 +15,24 @@ export const gotAllCaptions = captions => ({
// THUNK CREATORS // THUNK CREATORS
export const fetchAllCaptions = () => async dispatch => { export const fetchAllCaptions = () => async dispatch => {
const captions = [] // const captions = []
try { // try {
const res = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes') // const res = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes')
const episodes = res.data // const episodes = res.data
episodes.map(async episode => { // episodes.map(async episode => {
try{ // try{
const {data} = await axios.get(`https://irc.anarchyplanet.org/ircbang/api/v2/episodes/${episode.slug}`) // const {data} = await axios.get(`https://irc.anarchyplanet.org/ircbang/api/v2/episodes/${episode.slug}`)
captions.push(data) // captions.push(data)
//
// } catch(e) {
// console.log(`no captions for ${episode.slug}`)
// }
// })
} catch(e) { dispatch(gotAllCaptions(captions))
console.log(`no captions for ${episode.slug}`) // } catch (err) {
} // console.error(err)
}) // }
dispatch(gotAllCaptions(captions))
} catch (err) {
console.error(err)
}
} }
// REDUCER // 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' import axios from 'axios'
const episodes = require('./episodeData.json')
// ACTION TYPES // ACTION TYPES
const GOT_ALL_EPISODES = 'GOT_ALL_EPISODES' const GOT_ALL_EPISODES = 'GOT_ALL_EPISODES'
const initialEpisodes = [] const initialEpisodes = []
@ -15,8 +15,9 @@ export const gotAllEpisodes = episodes => ({
export const fetchAllEpisodes = () => async dispatch => { export const fetchAllEpisodes = () => async dispatch => {
try { try {
const {data} = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes') //const res = await axios.get('https://irc.anarchyplanet.org/ircbang/api/v2/episodes')
dispatch(gotAllEpisodes(data)) //const episodes = res.data
dispatch(gotAllEpisodes(episodes))
} catch (err) { } catch (err) {
console.error(err) console.error(err)
} }