diff --git a/pinry-spa/src/components/api.js b/pinry-spa/src/components/api.js index e26170b..1083abc 100644 --- a/pinry-spa/src/components/api.js +++ b/pinry-spa/src/components/api.js @@ -4,13 +4,33 @@ import storage from './utils/storage'; const API_PREFIX = '/api/v2/'; const Pin = { - createFromURL(jsonData) { + create(jsonData) { const url = `${API_PREFIX}pins/`; return axios.post( url, jsonData, ); }, + createFromURL(jsonData) { + return this.create(jsonData); + }, + createFromUploaded(jsonData) { + return this.create(jsonData); + }, + uploadImage(fileObject) { + const url = `${API_PREFIX}images/`; + const data = new FormData(); + data.append('image', fileObject); + return axios.post( + url, + data, + { + headers: { + 'Content-Type': 'multipart/form-data', + }, + }, + ); + }, }; diff --git a/pinry-spa/src/components/pin_create/FileUpload.vue b/pinry-spa/src/components/pin_create/FileUpload.vue index 284deba..9a9508f 100644 --- a/pinry-spa/src/components/pin_create/FileUpload.vue +++ b/pinry-spa/src/components/pin_create/FileUpload.vue @@ -1,14 +1,14 @@ diff --git a/pinry-spa/src/components/pin_create/PinCreateModal.vue b/pinry-spa/src/components/pin_create/PinCreateModal.vue index b48deff..11b3ae8 100644 --- a/pinry-spa/src/components/pin_create/PinCreateModal.vue +++ b/pinry-spa/src/components/pin_create/PinCreateModal.vue @@ -8,10 +8,15 @@