From cf75d24a208043c2702b9ef4c1a5967f446a40cb Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 5 Jun 2018 03:01:40 +0200 Subject: reducer --- app/client/api/crud.upload.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'app/client/api') diff --git a/app/client/api/crud.upload.js b/app/client/api/crud.upload.js index 29216df..bee280e 100644 --- a/app/client/api/crud.upload.js +++ b/app/client/api/crud.upload.js @@ -49,8 +49,9 @@ export function crud_upload(type, fd, data, dispatch) { } function uploadComplete (e) { + let parsed; try { - const data = JSON.parse(e.target.responseText) + parsed = JSON.parse(e.target.responseText) } catch (e) { dispatch && dispatch({ type: as_type(type, 'upload_error'), @@ -62,10 +63,19 @@ export function crud_upload(type, fd, data, dispatch) { } dispatch && dispatch({ type: as_type(type, 'upload_complete'), - data, + data: parsed, [type]: id, }) - resolve(data) + if (parsed.files.length) { + parsed.files.forEach(file => { + console.log(file) + dispatch && dispatch({ + type: as_type('file', 'create'), + data: file, + }) + }) + } + resolve(parsed) } function uploadFailed (evt) { -- cgit v1.2.3-70-g09d2