// import socket from '../socket' import types from '../types' import actions from '../actions' import { parser } from '../api' export const createOrUpdateFolder = (module, folder, name) => 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 uploadFiles = (files) => { // return dispatch => { // // return { type: types.dataset.upload_files } // } // } // export const fetchURL = (url) => { type: types.dataset.fetch_url }