Commit eddfb49b authored by Jake Howard's avatar Jake Howard
Browse files

Remove old api files
parent d1e52d3b
import endpoints from '../settings/endpoints';
import request from './request';
import token from './token';
function JSONify(response) {
return response.json();
}
const [GET] = ['GET'];
export function checkToken(possibleToken) {
const url = endpoints.get('USER_INFO');
return request(url, GET, {}, possibleToken).then(function (response) {
return response.ok;
});
}
export async function getUserDetails() {
const CIToken = await token.get();
const url = endpoints.get('USER_INFO');
return await request(url, GET, {}, CIToken).then(JSONify);
}
export async function getProjects() {
const CIToken = await token.get();
const url = endpoints.get('ALL_PROJECTS');
return await request(url, GET, {}, CIToken).then(JSONify);
}
export async function getProjectRecentBuilds(user, repo, limit = 1, offset = 0) {
const CIToken = await token.get();
const url = endpoints.get('PROJECT_RECENTS').param({ user, repo }).query({ limit, offset });
return await request(
url,
GET,
{},
CIToken)
.then(JSONify);
}
import token from './token';
export default function request(url, method, data = {}, CIToken) {
CIToken = CIToken || token.get();
const fullURL = url.query({ 'circle-token': CIToken }).toString();
let fetchParams = {
method,
headers: {
'Accept': 'application/json',
},
};
if (method !== 'GET' && method !== 'HEAD') {
fetchParams.body = JSON.stringify(data);
}
return fetch(fullURL, fetchParams);
}
import { AsyncStorage } from 'react-native';
const STORAGE_KEY = 'CIRCLE_TOKEN';
async function get() {
return await AsyncStorage.getItem(STORAGE_KEY);
}
async function set(token) {
return await AsyncStorage.setItem(STORAGE_KEY, token);
}
export default { get, set};
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment