Files
mixtape/zero.Web.UI/App/resources/media-folder.js
T

52 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-05-18 11:53:23 +02:00
import Axios from 'axios';
const base = 'mediaFolder/';
export default {
// get media folder by id
getById(id)
{
return Axios.get(base + 'getById', { params: { id } }).then(res => Promise.resolve(res.data));
},
// get new media folder model
getEmpty()
{
return Axios.get(base + 'getEmpty').then(res => Promise.resolve(res.data));
},
2020-09-02 16:22:02 +02:00
// get media folder hierarchy by id
getHierarchy(id)
{
return Axios.get(base + 'getHierarchy', { params: { id } }).then(res => Promise.resolve(res.data));
},
2020-05-18 11:53:23 +02:00
// get all folder with a certain parent (can be empty) as tree
2020-05-29 15:46:03 +02:00
getAllAsTree(parent, active)
2020-05-18 11:53:23 +02:00
{
2020-05-29 15:46:03 +02:00
return Axios.get(base + 'getAllAsTree', {
params: {
parent: parent,
active: active
}
}).then(res => Promise.resolve(res.data));
2020-05-18 11:53:23 +02:00
},
// save a media folder
save(model)
{
return Axios.post(base + 'save', model).then(res => Promise.resolve(res.data));
},
move(id, destinationId)
{
return Axios.post(base + 'move', { id, destinationId }).then(res => Promise.resolve(res.data));
},
2020-05-18 11:53:23 +02:00
// deletes a media folder
delete(id)
{
return Axios.delete(base + 'delete', { params: { id } }).then(res => Promise.resolve(res.data));
}
};