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.
49 lines
1002 B
49 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,
|
|
}
|
|
|