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

49 lines
889 B

import api from "../config/api"
import baseService from "./baseService"
/**
* @param {string} slug
* @returns {Promise<Object|null>}
*/
async function getPublicPageBySlug(slug) {
const { items } = await baseService.getCollection("/api/pages", { slug, "category.title": "public" })
if (items.length) {
return items[0]
}
return null
}
export default {
getPublicPageBySlug,
/**
* @param {Object} params
* @returns {Promise<Object>}
*/
async post(params) {
const { data } = await api.post("/api/pages", params)
return data
},
/**
* @param {string} iri
* @param {Object} params
* @returns {Promise<Object>}
*/
async update(iri, params) {
const { data } = await api.put(iri, params)
return data
},
/**
* @param {string} iri
* @returns {Promise<void>}
*/
async delete(iri) {
await api.delete(iri)
},
}