summaryrefslogtreecommitdiff
path: root/app/client/api
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-05 03:01:40 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-05 03:01:40 +0200
commitcf75d24a208043c2702b9ef4c1a5967f446a40cb (patch)
tree3f14b8e4f18428228ccb67b9cf4864cf0bc88b5e /app/client/api
parentbc12f8013d7976dff7f4f4aab86e1b4b3acf4d5f (diff)
reducer
Diffstat (limited to 'app/client/api')
-rw-r--r--app/client/api/crud.upload.js16
1 files changed, 13 insertions, 3 deletions
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) {