diff --git a/client/api/asset.js b/client/api/asset.js index 2ca18bc65..6cb2af6c8 100644 --- a/client/api/asset.js +++ b/client/api/asset.js @@ -1,19 +1,33 @@ import request from './request'; const urls = { - base: repositoryId => `/repositories/${repositoryId}/assets` + base: 'assets', + repository: repositoryId => `repositories/${repositoryId}/assets` }; -function getUrl(repositoryId, key) { +function getUrl(key) { const params = { key }; - return request.get(urls.base(repositoryId), { params }).then(res => res.data.url); + return request.get(urls.base, { params }).then(res => res.data.url); } -function upload(repositoryId, data) { - return request.post(urls.base(repositoryId), data).then(res => res.data); +function upload(data) { + return request.post(urls.base, data).then(res => res.data); +} + +function getRepositoryAssetUrl(repositoryId, key) { + const params = { key }; + return request.get(urls.repository(repositoryId), { params }) + .then(res => res.data.url); +} + +function uploadRepositoryAsset(repositoryId, data) { + return request.post(urls.repository(repositoryId), data) + .then(res => res.data); } export default { getUrl, - upload + upload, + getRepositoryAssetUrl, + uploadRepositoryAsset }; diff --git a/client/components/common/FileInput.vue b/client/components/common/FileInput.vue index 4a902042a..eacafadfd 100644 --- a/client/components/common/FileInput.vue +++ b/client/components/common/FileInput.vue @@ -1,49 +1,56 @@ diff --git a/client/components/common/InputAsset.vue b/client/components/common/InputAsset.vue index fc79b9ef9..5eda4867c 100644 --- a/client/components/common/InputAsset.vue +++ b/client/components/common/InputAsset.vue @@ -15,6 +15,7 @@ :uploading.sync="uploading" :validate="{ ext: extensions }" :confirm-deletion="false" + :repository-id="repositoryId" :label="uploadLabel" class="upload-btn" />