summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/audio/audio.actions.js
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/views/audio/audio.actions.js')
-rw-r--r--animism-align/frontend/app/views/audio/audio.actions.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/animism-align/frontend/app/views/audio/audio.actions.js b/animism-align/frontend/app/views/audio/audio.actions.js
index 4627e90..cd241a1 100644
--- a/animism-align/frontend/app/views/audio/audio.actions.js
+++ b/animism-align/frontend/app/views/audio/audio.actions.js
@@ -16,8 +16,8 @@ audioPlayer.addEventListener('timeupdate', () => {
dispatch({ type: types.audio.update_time, play_ts: audioPlayer.currentTime })
})
-export const load = (url) => dispatch => {
- return new Promise((resolve, reject) => {
+export const load = (url) => dispatch => (
+ new Promise((resolve, reject) => {
audioPlayer.addEventListener('loadedmetadata', () => {
// console.log('audio duration:', audioPlayer.duration)
dispatch({ type: types.align.set_display_setting, key: 'duration', value: audioPlayer.duration })
@@ -25,10 +25,12 @@ export const load = (url) => dispatch => {
})
audioPlayer.src = url
})
-}
-export const loadEpisodeAudio = (episode) => dispatch => {
- return episode.settings.audio ? load(episode.settings.audio.url)(dispatch) : null
-}
+)
+export const loadEpisodeAudio = (episode) => dispatch => (
+ episode.settings.audio
+ ? load(episode.settings.audio.url)(dispatch)
+ : new Promise((resolve) => resolve(true))
+)
export const play = () => dispatch => {
dispatch({ type: types.audio.play })