public/scripts/api.js (39 lines of code) (raw):
/* global axios:false */
function getAllProjects(auth) {
return axios.get(auth.api + '/projects', {
params: {
membership: true,
private_token: auth.token,
with_merge_requests_enabled: true,
simple: true,
per_page: 100,
order_by: 'last_activity_at'
}
});
}
function getAllMergeRequests(auth, projectId) {
return axios.get(auth.api + '/projects/' + projectId + '/merge_requests', {
params: {
private_token: auth.token,
view: 'simple',
per_page: 100
}
});
}
function isValidCredentials(endpoint, token) {
return axios.get(endpoint + '/version', {
params: {
private_token: token
}
})
.then(function validCredentials() {
return true;
})
.catch(function invalidCredentials() {
return false;
});
}
window.api = {
getAllProjects: getAllProjects,
getAllMergeRequests: getAllMergeRequests,
isValidCredentials: isValidCredentials
};