summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/site/site.actions.js
blob: 31a88b92f1305e2fa43697bf4126cf5887cbded9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import * as types from 'app/types'
import { api } from 'app/utils'
import actions from 'app/actions'
import { URLS } from 'app/constants'

export const loadProject = () => dispatch => {
  Promise.all([
    actions.site.loadText(),
    actions.site.loadPeaks(),
    actions.audio.load(),
    actions.annotation.index(),
    actions.paragraph.index(),
    actions.media.index(),
    actions.episode.index(),
    actions.venue.index(),
  ]).then(() => {
    actions.viewer.loadSections()
  }).catch(err => {
    console.error(err)
  })
}

export const loadPeaks = (asdf) => dispatch => (
  api(dispatch, types.peaks, 'peaks', URLS.peaks)
)

export const loadText = (asdf) => dispatch => (
  api(dispatch, types.text, 'text', URLS.text)
)

export const updateText = text => dispatch => (
  dispatch({ type: types.text.loaded, data: text })
)