diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-02 13:40:43 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-02 13:40:43 +0200 |
| commit | 015c9b3e7ec8b20308fc604d925a6e9c188aa42e (patch) | |
| tree | 54dab9950e6dd73e1333f2e080cb123d4c1d9c1e /app/client/dataset/dataset.actions.js | |
| parent | a6a529a5757417906f6df60ca7557fac3a380966 (diff) | |
pull in proxy from stone island
Diffstat (limited to 'app/client/dataset/dataset.actions.js')
| -rw-r--r-- | app/client/dataset/dataset.actions.js | 65 |
1 files changed, 62 insertions, 3 deletions
diff --git a/app/client/dataset/dataset.actions.js b/app/client/dataset/dataset.actions.js index f42e15c..983d586 100644 --- a/app/client/dataset/dataset.actions.js +++ b/app/client/dataset/dataset.actions.js @@ -1,12 +1,71 @@ // import socket from '../socket' import types from '../types' +import actions from '../actions' +import { parser } from '../api' + +export const createOrUpdateFolder = (module, folder) => dispatch => { + if (! folder || ! folder.id) { + actions.folder.create({ + // username... should get added inside the API + module: module.name, + datatype: module.datatype, + activity: 'dataset', + name + }).then(folder => { + // set current folder + }) + } + else { + actions.folder.update({ + id: folder.id, + module: module.name, + datatype: module.datatype, + activity: 'dataset', + name + }) + } +} + +export const uploadFile = (module, folder, file) => dispatch => { + const fd = new FormData() + fd.append('file', file) + actions.folder.upload(fd, { + id: folder.id, + module: module.name, + activity: 'file', + epoch: 0, + processed: false, + generated: false, + }) +} + +export const fetchURL = (module, folder, url) => { + // name url + // mime datatype + // duration analysis + // size activity + // opt created_at updated_at + parser.parse(url, media => { + if (!media) return + console.log('media', media) + actions.file.create({ + folder_id: folder.id, + module: module.name, + activity: 'url', + duration: parseInt(media.duration) || 0, + epoch: 0, + processed: false, + generated: false, + opt: media, + url + }) + }) +} + export const uploadFiles = (files) => { return { type: types.dataset.upload_files } } -export const fetchURL = (url) => { - return { type: types.dataset.fetch_url } -} // export const uploadFiles = (files) => { // return dispatch => { |
