UNPKG

@ou-imdt/utils

Version:

Utility library for interactive media development

27 lines (26 loc) 1.08 kB
/** * Loads data from the VLE server. * @param {Object} options - Options for loading data. * @param {boolean | string} options.user - User/global, or group identifier. * @param {array} options.fields - Array of names - data to load. * @param {string} [options.activityId] - Optional activity ID. * @param {string} [options.documentId] - Optional document ID. * @param {string} [options.courseId] - Optional course ID. * @param {string} [options.modName] - Either 'oucontent' or 'htmlactivity' * @returns {Promise<any>} A promise that resolves with the loaded data, or rejects on error. */ export default function loadVLEData(options) { const { user = true, fields = ['widgetData'], activityId = undefined, documentId = undefined, courseId = undefined, modName = undefined } = options; return new Promise((resolve, reject) => { const onSuccess = (fields) => resolve(fields); const onError = (fields) => reject(fields); VLE.get_server_data(user, fields, onSuccess, onError, activityId, documentId, courseId, modName); }); }