import methods from './methods'; import makeAsyncActionSet from './makeAsyncActionSet'; import buildAsyncAction from './buildAsyncAction'; import endpoints from '../settings/endpoints'; export const LOGIN = makeAsyncActionSet('LOGIN'); export function login(token, callback) { return buildAsyncAction( LOGIN, endpoints.get('USER_INFO').query({ 'circle-token': token }), methods.GET, {}, { token, callback } ); } export const GET_PROJECTS = makeAsyncActionSet('GET_PROJECTS'); export function getProjects(callback) { return buildAsyncAction( GET_PROJECTS, endpoints.get('ALL_PROJECTS'), methods.GET, {}, { callback } ); } export const GET_PROJECT_RECENT_BUILDS = makeAsyncActionSet('GET_PROJECT_RECENT_BUILDS'); export function getProjectRecentBuilds(user, repo, limit, offset, callback) { return buildAsyncAction( GET_PROJECT_RECENT_BUILDS, endpoints.get('PROJECT_RECENTS').param({ user, repo }).query({ limit, offset }), methods.GET, {}, { callback, ident: `${user}/${repo}` } ); }