Files
mixtape/zero.Web.UI/App/resources/media.js
T
2020-05-31 15:01:28 +02:00

57 lines
1.3 KiB
JavaScript

import Axios from 'axios';
const base = 'media/';
export default {
// get media by id
getById(id)
{
return Axios.get(base + 'getById', { params: { id } }).then(res => Promise.resolve(res.data));
},
// get new media model
getEmpty()
{
return Axios.get(base + 'getEmpty').then(res => Promise.resolve(res.data));
},
// get all media items
getAll(query)
{
return Axios.get(base + 'getAll', { params: query }).then(res => Promise.resolve(res.data));
},
// save a media
save(model)
{
return Axios.post(base + 'save', model).then(res => Promise.resolve(res.data));
},
// uploads a file
upload(file, folderId)
{
var data = new FormData();
data.append('file', file);
data.append('folderId', folderId);
return Axios.post(base + 'upload', data, {
onUploadProgress: function (progressEvent)
{
var percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total);
console.info('upload: ' + percentCompleted);
}
}).then(function (res)
{
Promise.resolve(res.data);
});
//return Axios.post(base + 'save', model).then(res => Promise.resolve(res.data));
},
// deletes a media
delete(id)
{
return Axios.delete(base + 'delete', { params: { id } }).then(res => Promise.resolve(res.data));
}
};