This repository has been archived on 2025-09-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
repertory-ui/src/redux/actions/release_version_actions.js
2019-06-05 23:46:30 -05:00

50 lines
1.4 KiB
JavaScript

import axios from 'axios';
import * as Constants from '../../constants';
import {createAction} from 'redux-starter-kit';
export const CLEAR_UI_UPGRADE = 'relver/clearUIUpgrade';
export const clearUIUpgrade = () => {
return {
type: CLEAR_UI_UPGRADE,
payload: null,
};
};
export const detectUIUpgrade = () => {
return (dispatch, getState) => {
axios
.get(Constants.UI_RELEASES_URL)
.then(response => {
const state = getState();
const appPlatform = state.common.AppPlatform;
const version = state.common.Version;
const data = response.data;
if (data.Versions &&
data.Versions[appPlatform] &&
(data.Versions[appPlatform].length > 0) &&
(data.Versions[appPlatform][0] !== version)) {
dispatch(setUIUpgradeData(data.Locations[appPlatform][data.Versions[appPlatform][0]]));
} else {
dispatch(clearUIUpgrade());
}
}).catch(() => {
dispatch(clearUIUpgrade());
//TODO Display error
});
};
};
export const SET_ACTIVE_RELEASE = 'relver/setActiveRelease';
export const setActiveRelease = (release, version) => {
return {
type: SET_ACTIVE_RELEASE,
payload: {
release,
version
}
};
};
export const setDismissUIUpgrade = createAction('relver/setDismissUIUpgrade');
export const setUIUpgradeData = createAction('relver/setUIUpgradeData');