Sha256: 7c8bc36f79d454ac885129819ae4518deaf352c4b1be5f12368f6eecffd1a68e
Contents?: true
Size: 1.29 KB
Versions: 47
Compression:
Stored size: 1.29 KB
Contents
import { API } from 'foremanReact/redux/API'; import { addToast } from 'foremanReact/components/ToastsList'; import { insightsCloudUrl } from '../../InsightsCloudSyncHelpers'; import { INSIGHTS_SYNC_SETTING_SET, INSIGHTS_SYNC_SETTINGS_GET_SUCCESS, } from './InsightsSettingsConstants'; export const getInsightsSyncSettings = () => async dispatch => { try { const { data: { insightsSyncEnabled }, } = await API.get(insightsCloudUrl('settings')); dispatch({ type: INSIGHTS_SYNC_SETTINGS_GET_SUCCESS, payload: { settings: { insightsSyncEnabled, }, }, }); } catch ({ message }) { dispatch( addToast({ sticky: true, type: 'error', message, }) ); } }; export const setInsightsSyncEnabled = currentInsightsSyncEnabled => async dispatch => { try { const { data: { insightsSyncEnabled }, } = await API.patch(insightsCloudUrl('settings'), { insightsSyncEnabled: currentInsightsSyncEnabled, }); dispatch({ type: INSIGHTS_SYNC_SETTING_SET, payload: { settings: { insightsSyncEnabled, }, }, }); } catch ({ message }) { dispatch( addToast({ sticky: true, type: 'error', message, }) ); } };
Version data entries
47 entries across 47 versions & 1 rubygems