Home Reference Source

src/actions/sync.js

import moment from 'moment';
import uniqid from 'uniqid';
import * as types from './types';

// ****************************** auth ******************************

export const signInRequest = (payload) => ({
    type: types.SIGN_IN_REQUEST,
    payload
});

export const signInSuccess = (payload) => ({
    type: types.SIGN_IN_SUCCESS,
    payload
});

export const signInFailure = (payload) => ({
    type: types.SIGN_IN_FAILURE,
    payload,
    error: true
});

export const signUpRequest = (payload) => ({
    type: types.SIGN_UP_REQUEST,
    payload
});

export const signUpSuccess = (payload) => ({
    type: types.SIGN_UP_SUCCESS,
    payload
});

export const signUpFailure = (payload) => ({
    type: types.SIGN_UP_FAILURE,
    payload,
    error: true
});

export const removeToken = () => ({
    type: types.REMOVE_TOKEN
});

export const changeAuthServer = (payload) => ({
    type: types.CHANGE_AUTH_SERVER,
    payload
});

// ****************************** monitors ******************************

export const addMonitor = (payload) => ({
    type: types.ADD_MONITOR,
    payload
});

export const setMonitorAddress = (payload, monitor) => ({
    type: types.SET_MONITOR_ADDRESS,
    payload,
    meta: {
        monitor
    }
});

export const setMonitorDescription = (payload, monitor) => ({
    type: types.SET_MONITOR_DESCRIPTION,
    payload,
    meta: {
        monitor
    }
});

export const removeMonitor = (monitor) => ({
    type: types.REMOVE_MONITOR,
    meta: {
        monitor
    }
});

export const getHosts = () => ({
    type: types.GET_HOSTS
});

export const getHostsRequest = (monitor) => ({
    type: types.GET_HOSTS_REQUEST,
    meta: {
        monitor
    }
});

export const getHostsSuccess = (payload, monitor) => ({
    type: types.GET_HOSTS_SUCCESS,
    payload,
    meta: {
        monitor
    }
});

export const getHostsFailure = (payload, monitor) => ({
    type: types.GET_HOSTS_FAILURE,
    payload,
    error: true,
    meta: {
        monitor
    }
});

// ****************************** complex metrics ******************************

export const addComplexMetricRequest = (payload, host) => ({
    type: types.ADD_COMPLEX_METRIC_REQUEST,
    payload,
    meta: {
        host
    }
});

export const addComplexMetricSuccess = (payload, host) => ({
    type: types.ADD_COMPLEX_METRIC_SUCCESS,
    payload,
    meta: {
        host
    }
});

export const addComplexMetricFailure = (payload, host) => ({
    type: types.ADD_COMPLEX_METRIC_FAILURE,
    payload,
    error: true,
    meta: {
        host
    }
});

export const removeComplexMetricRequest = (id, host) => ({
    type: types.REMOVE_COMPLEX_METRIC_REQUEST,
    meta: {
        id,
        host
    }
});

export const removeComplexMetricSucces = (id, host) => ({
    type: types.REMOVE_COMPLEX_METRIC_SUCCESS,
    meta: {
        id,
        host
    }
});

export const removeComplexMetricFailure = (payload, host) => ({
    type: types.REMOVE_COMPLEX_METRIC_FAILURE,
    payload,
    error: true,
    meta: {
        host
    }
});

// ****************************** live chart ******************************

export const addLiveChart = (payload) => ({
    type: types.ADD_LIVE_CHART,
    payload: {
        ...payload,
        id: uniqid()
    }
});

export const removeLiveChart = (id) => ({
    type: types.REMOVE_LIVE_CHART,
    meta: {
        id
    }
});

export const setLiveChartMetric = (payload, id) => ({
    type: types.SET_LIVE_CHART_METRIC,
    payload,
    meta: {
        id
    }
});

export const addLiveChartHost = (payload, id) => ({
    type: types.ADD_LIVE_CHART_HOST,
    payload,
    meta: {
        id
    }
});

export const removeLiveChartHost = (id, host) => ({
    type: types.REMOVE_LIVE_CHART_HOST,
    meta: {
        id,
        host
    }
});

export const getLiveMeasurementsRequest = (id, initialFetch) => ({
    type: types.GET_LIVE_MEASUREMENTS_REQUEST,
    meta: {
        id,
        initialFetch
    }
});

export const getLiveMeasurementsSuccess = (payload, id) => ({
    type: types.GET_LIVE_MEASUREMENTS_SUCCESS,
    payload,
    meta: {
        id
    }
});

export const getLiveMeasurementsFailure = (payload, id, monitor) => ({
    type: types.GET_LIVE_MEASUREMENTS_FAILURE,
    payload,
    error: true,
    meta: {
        id,
        monitor
    }
});

// ****************************** historical chart ******************************

export const addHistoricalChart = (payload) => ({
    type: types.ADD_HISTORICAL_CHART,
    payload: {
        ...payload,
        id: uniqid(),
        start: moment().subtract(1, 'hours').toISOString(),
        end: moment().toISOString()
    }
});

export const removeHistoricalChart = (id) => ({
    type: types.REMOVE_HISTORICAL_CHART,
    meta: {
        id
    }
});

export const setHistoricalChartRange = (payload, id) => ({
    type: types.SET_HISTORICAL_CHART_RANGE,
    payload,
    meta: {
        id
    }
});

export const setHistoricalChartMetric1 = (payload, id) => ({
    type: types.SET_HISTORICAL_CHART_METRIC1,
    payload,
    meta: {
        id
    }
});

export const setHistoricalChartMetric2 = (payload, id) => ({
    type: types.SET_HISTORICAL_CHART_METRIC2,
    payload,
    meta: {
        id
    }
});

export const addHistoricalChartHost1 = (payload, id) => ({
    type: types.ADD_HISTORICAL_CHART_HOST1,
    payload,
    meta: {
        id
    }
});

export const addHistoricalChartHost2 = (payload, id) => ({
    type: types.ADD_HISTORICAL_CHART_HOST2,
    payload,
    meta: {
        id
    }
});

export const removeHistoricalChartHost1 = (id, host) => ({
    type: types.REMOVE_HISTORICAL_CHART_HOST1,
    meta: {
        id,
        host
    }
});

export const removeHistoricalChartHost2 = (id, host) => ({
    type: types.REMOVE_HISTORICAL_CHART_HOST2,
    meta: {
        id,
        host
    }
});

export const getHistoricalMeasurementsRequest = (id) => ({
    type: types.GET_HISTORICAL_MEASUREMENTS_REQUEST,
    meta: {
        id
    }
});

export const getHistoricalMeasurementsSuccess = (payload, id) => ({
    type: types.GET_HISTORICAL_MEASUREMENTS_SUCCESS,
    payload,
    meta: {
        id
    }
});

export const getHistoricalMeasurementsFailure = (payload, id, monitor) => ({
    type: types.GET_HISTORICAL_MEASUREMENTS_FAILURE,
    payload,
    error: true,
    meta: {
        id,
        monitor
    }
});

// ****************************** routing ******************************

export const changeRoutingContext = (payload) => ({
    type: types.CHANGE_ROUTING_CONTEXT,
    payload
});