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

50 lines
1002 B

import baseService from "./baseService"
/**
* @param {string} userIri
* @returns {Promise<Object>}
*/
async function find(userIri) {
return await baseService.get(userIri)
}
/**
* @param {number} userId
* @returns {Promise<Object>}
*/
async function findById(userId) {
return await baseService.get(`/api/users/${userId}`)
}
/**
* @param {Object} searchParams
* @returns {Promise<{totalItems, items}>}
*/
async function findAll(searchParams) {
return await baseService.getCollection("/api/users", searchParams)
}
/**
* @param {string} username
* @returns {Promise<{totalItems, items}>}
*/
async function findByUsername(username) {
return await baseService.getCollection("/api/users", { username })
}
/**
* @param {string} term
* @returns {Promise<{totalItems, items}>}
*/
async function findBySearchTerm(term) {
return await baseService.getCollection("/api/users", { search: term })
}
export default {
find,
findById,
findAll,
findByUsername,
findBySearchTerm,
}