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/usergroupService.js

57 lines
1.2 KiB

import baseService from "./baseService"
export default {
/**
* @param {string} searchTerm
* @returns {Promise<{totalItems, items}>}
*/
search: async (searchTerm) => {
return await baseService.getCollection("/api/usergroups/search", {
search: searchTerm,
})
},
/**
* @param {Object} params
* @returns {Promise<Object>}
*/
async createGroup(params) {
return await baseService.post("/api/usergroups", params)
},
/**
* @param {number} groupId
* @param {Object} params
* @returns {Promise<Object>}
*/
async uploadPicture(groupId, params) {
return await baseService.postForm(`/social-network/upload-group-picture/${groupId}`, params)
},
/**
* @returns {Promise<Array>}
*/
async listNewest() {
const { items } = await baseService.getCollection("/api/usergroup/list/newest")
return items
},
/**
* @returns {Promise<Array>}
*/
async listPopular() {
const { items } = await baseService.getCollection("/api/usergroup/list/popular")
return items
},
/**
* @returns {Promise<Array>}
*/
async listMine() {
const { items } = await baseService.getCollection("/api/usergroup/list/my")
return items
},
}