summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/audio
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2021-03-11 16:45:02 +0100
committerJules Laplace <julescarbon@gmail.com>2021-03-11 16:45:02 +0100
commit151ca26315c84ec484e2fec5b9dfb92e5703aa1f (patch)
treee4dc857a262ce55433ce00465cc5409c46a6d95c /animism-align/frontend/app/views/audio
parentae27a1eea6805cfff8bbb150e6f394260bc4dd17 (diff)
fix loading
Diffstat (limited to 'animism-align/frontend/app/views/audio')
-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 })