Newer
Older
const axios = require('axios');
function CollaboraAPI() {}
CollaboraAPI.prototype.discovery = function () {
const requestConfig = {
url: `${window.COLLABORA_URL}hosting/discovery`,
method: 'GET'
};
return axios(requestConfig).then(response => {
const apps = response.request.responseXML.querySelectorAll("net-zone[name='external-http'] app");
const results = [];
for (let i = 0; i < apps.length; i++) {
const app = apps[i];
const action = app.querySelector('action');
const mimeType = app.getAttribute('name');
const ext = action.getAttribute('ext');
const urlsrc = action.getAttribute('urlsrc');
results.push({
mimeType,
ext,
urlsrc
});
}
return results
});
};
module.exports = CollaboraAPI;