This repository has been archived on 2023-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
Sphere/app/api/CircleCI.js
2016-05-05 18:51:31 +01:00

30 lines
828 B
JavaScript

import endpoints from './endpoints';
import request from './request';
function JSONify(response) {
return response.json();
}
const [GET] = ['GET'];
export async function checkToken(possibleToken) {
const url = endpoints.get('USER_INFO');
const response = await request(url, GET, {}, possibleToken);
return response.ok;
}
export async function getUserDetails() {
const url = endpoints.get('USER_INFO');
return await request(url, GET).then(JSONify);
}
export async function getProjects() {
const url = endpoints.get('ALL_PROJECTS');
return await request(url, GET).then(JSONify);
}
export async function getProjectRecentBuilds(user, repo, limit = 1, offset = 0) {
const url = endpoints.get('PROJECT_RECENTS').param({ user, repo }).query({ limit, offset });
return await request(url, GET).then(JSONify);
}