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

37 lines
1.0 KiB

import makeService from './api';
import { ENTRYPOINT } from "../config/entrypoint"
const legalExtensions = {
async findAllByLanguage(languageId) {
const params = new URLSearchParams({
languageId: languageId,
'order[version]': 'desc'
});
return fetch(`${ENTRYPOINT}legals?${params.toString()}`);
},
async saveOrUpdateLegal(payload) {
console.log('Saving or updating legal terms');
return fetch(`/legal/save`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(payload)
});
},
async fetchExtraFields(termId = null) {
try {
const url = termId ? `/legal/extra-fields?termId=${termId}` : `/legal/extra-fields`;
const response = await fetch(url);
if (!response.ok) {
throw new Error('Network response was not ok');
}
return await response.json();
} catch (error) {
console.error('Error loading extra fields:', error);
throw error;
}
},
};
export default makeService('legals', legalExtensions);