Home Manual Reference Source

App/Actions/Creators.js

import Types from './Types';

const attemptLogin = (username, password, instanceName, host, port, https) => ({ type: Types.LOGIN_ATTEMPT, username, password, instanceName, host, port, https });
const loginSuccess = (username, instanceName, host, port) => ({ type: Types.LOGIN_SUCCESS, username, instanceName, host, port });
const loginFailure = (errorCode) => ({ type: Types.LOGIN_FAILURE, errorCode });

const getJobs = () => ({ type: Types.GETJOBS_ATTEMPT });
const getJobsSuccess = (result) => ({ type: Types.GETJOBS_SUCCESS, result });
const getJobsFailure = (errorCode) => ({ type: Types.GETJOBS_FAILURE, errorCode });

const getBuilds = (job) => ({ type: Types.GETBUILDS_ATTEMPT, job });
const getBuildsSuccess = (result) => ({ type: Types.GETBUILDS_SUCCESS, result });
const getBuildsFailure = (errorCode) => ({ type: Types.GETBUILDS_FAILURE, errorCode });

const logoutAttempt = () => ({ type: Types.LOGOUT_ATTEMPT });
const logoutSuccess = () => ({ type: Types.LOGOUT_SUCCESS });
const logoutFailure = (errorCode) => ({ type: Types.LOGOUT_FAILURE, errorCode });

const startup = () => ({ type: Types.STARTUP });

/**
 Makes available all the action creators we've created.
 */
export default {
  attemptLogin,
  getBuilds,
  getBuildsSuccess,
  getBuildsFailure,
  getJobs,
  getJobsSuccess,
  getJobsFailure,
  loginSuccess,
  loginFailure,
  logoutAttempt,
  logoutSuccess,
  logoutFailure,
  startup
};