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

32 lines
717 B

import api from "../config/api"
import baseService from "./baseService"
/**
* @param {string} userIri
* @param {string} listType
* @returns {Promise<{totalItems, items}>}
*/
async function findUserSubscriptions(userIri, listType) {
return baseService.getCollection(`${userIri}/session_subscriptions/${listType}`)
}
export default {
/**
* @param {string} iri
* @param useBasic
* @returns {Promise<Object>}
*/
async find(iri, useBasic = false) {
const endpoint = iri
const groups = useBasic ? ["session:basic"] : ["session:read"]
const { data } = await api.get(endpoint, {
params: {
"groups[]": groups,
},
})
return data
},
findUserSubscriptions,
}