summaryrefslogtreecommitdiff
path: root/app/client/modules/samplernn/samplernn.actions.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-01 03:59:25 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-01 03:59:25 +0200
commitdbbeffd02629209f42affe3fb4bb4c46639ba0e3 (patch)
treefbd15c10cd5303eaaccbf0162401424209b684e6 /app/client/modules/samplernn/samplernn.actions.js
parent964ac7009e6db5a06233bdc07fa63778eebf2db7 (diff)
remote IPC... done so sweetly, with promises and async
Diffstat (limited to 'app/client/modules/samplernn/samplernn.actions.js')
-rw-r--r--app/client/modules/samplernn/samplernn.actions.js34
1 files changed, 14 insertions, 20 deletions
diff --git a/app/client/modules/samplernn/samplernn.actions.js b/app/client/modules/samplernn/samplernn.actions.js
index 3386247..5bf8a37 100644
--- a/app/client/modules/samplernn/samplernn.actions.js
+++ b/app/client/modules/samplernn/samplernn.actions.js
@@ -3,31 +3,25 @@ import types from '../../types'
import actions from '../../actions'
-// bindActionCreators(actions.folder, dispatch),
-// bindActionCreators(actions.file, dispatch),
-// bindActionCreators(taskActions, dispatch),
-// bindActionCreators(systemActions, dispatch),
-
export const load_directories = () => (dispatch) => {
// load datasets
// load directories from server
console.log(actions)
- actions.folder.index({ module: 'samplernn' })
- .then(folders => {
- console.log('got folders')
- })
- actions.file.index({ module: 'samplernn' })
- .then(files => {
- console.log('got files')
- })
- actions.socket.list_directory({ module: 'samplernn', dir: 'results' })
- .then(dirs => {
- console.log('got results')
- })
- actions.socket.list_directory({ module: 'samplernn', dir: 'datasets' })
- .then(dirs => {
- console.log('got datasets')
+ Promise.all([
+ actions.folder.index({ module: 'samplernn' }),
+ actions.file.index({ module: 'samplernn' }),
+ actions.task.index({ module: 'samplernn' }),
+ actions.socket.list_directory({ module: 'samplernn', dir: 'results' }),
+ actions.socket.list_directory({ module: 'samplernn', dir: 'datasets' }),
+ ]).then(res => {
+ console.log(res)
+ const [folders, files, results, datasets] = res
+ console.log(folders.length, files.length, results.length, datasets.length)
+ dispatch({
+ type: types.samplernn.init,
+ data: { folders, files, results, datasets },
})
+ })
}
export const fetch_url = (url) => (dispatch) => {