You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
784 B
JavaScript
26 lines
784 B
JavaScript
7 years ago
|
/* global $ */
|
||
|
const appendData = (repositoryId, itf, data) => {
|
||
|
$('#result').append(`<div>
|
||
|
<strong>#${repositoryId} #${itf.id} ${itf.name} ${itf.method} ${itf.url}</strong>
|
||
|
<pre>${JSON.stringify(data, null, 2)}</pre>
|
||
|
</div>`)
|
||
|
}
|
||
|
const doRequest = (RAP, fetch) => { // eslint-disable-line no-unused-vars
|
||
|
for (let repositoryId in RAP.interfaces) {
|
||
|
RAP.interfaces[repositoryId].forEach(itf => {
|
||
|
if (fetch) {
|
||
|
fetch(itf.url, { method: itf.method })
|
||
|
.then(res => res.json())
|
||
|
.then(data => {
|
||
|
appendData(repositoryId, itf, data)
|
||
|
})
|
||
|
return
|
||
|
}
|
||
|
$.ajax({ url: itf.url, method: itf.method, dataType: 'json' })
|
||
|
.done(data => {
|
||
|
appendData(repositoryId, itf, data)
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
}
|