Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/assets/vue/services/api.js

48 lines
1.4 KiB

import fetch from '../utils/fetch';
export default function makeService(endpoint) {
return {
find(id, params) {
console.log('api.js find');
if (params) {
params['getFile'] = true;
} else {
params = {getFile: true};
}
//console.log(id);console.log(params);
//let options = {params: {getFile: true}};
let options = {params: params};
return fetch(`${id}`, options);
},
findAll(params) {
console.log('api.js findAll');
console.log(params);
return fetch(endpoint, params);
},
async createFile(payload) {
console.log('api.js createFile');
return fetch(endpoint, { method: 'POST', body: payload });
//return fetch(endpoint, { method: 'POST', body: JSON.stringify(payload) });
},
create(payload) {
console.log('api.js create');
return fetch(endpoint, { method: 'POST', body: payload });
//return fetch(endpoint, { method: 'POST', body: JSON.stringify(payload) });
},
del(item) {
console.log('api.js del');
console.log(item['@id']);
return fetch(item['@id'], { method: 'DELETE' });
},
update(payload) {
console.log('api.js - update');
//console.log(JSON.stringify(payload));
return fetch(payload['@id'], {
method: 'PUT',
body: JSON.stringify(payload)
});
}
};
}