Refactoring
This commit is contained in:
25
src/utils.js
25
src/utils.js
@@ -7,6 +7,21 @@ const ipcRenderer = (!process.versions.hasOwnProperty('electron') && window && w
|
||||
window.require('electron').ipcRenderer :
|
||||
null;
|
||||
|
||||
export const checkNewReleases = () => {
|
||||
let previousReleases = localStorage.getItem('previous_releases');
|
||||
if (previousReleases) {
|
||||
previousReleases = JSON.parse(previousReleases).VersionLookup;
|
||||
|
||||
let currentReleases = localStorage.getItem('releases');
|
||||
if (currentReleases) {
|
||||
currentReleases = JSON.parse(currentReleases).VersionLookup;
|
||||
return getNewReleases(previousReleases, currentReleases);
|
||||
}
|
||||
}
|
||||
|
||||
return [];
|
||||
};
|
||||
|
||||
export const createModalConditionally = (condition, jsx, critical, disableFocusTrap) => {
|
||||
const modalProps = {critical: critical, disableFocusTrap: disableFocusTrap};
|
||||
return condition ? (<Modal {...modalProps}>{jsx}</Modal>) : null;
|
||||
@@ -62,7 +77,7 @@ export const getIPCRenderer = () => {
|
||||
return ipcRenderer;
|
||||
};
|
||||
|
||||
export const getNewReleases = (existingReleases, newReleases) => {
|
||||
export const getNewReleases = (existingLocations, newLocations) => {
|
||||
const ret = [];
|
||||
|
||||
/*existingReleases = Constants.RELEASE_TYPES.reduce((map, release) => {
|
||||
@@ -70,15 +85,15 @@ export const getNewReleases = (existingReleases, newReleases) => {
|
||||
return map;
|
||||
}, {});*/
|
||||
|
||||
if (existingReleases && newReleases) {
|
||||
if (existingLocations && newLocations) {
|
||||
Constants.RELEASE_TYPES.forEach(release => {
|
||||
newReleases[release]
|
||||
.filter(version => !existingReleases[release].includes(version) && (version !== 'unavailable'))
|
||||
newLocations[release]
|
||||
.filter(version => !existingLocations[release].includes(version) && (version !== 'unavailable'))
|
||||
.forEach(version => {
|
||||
ret.splice(0, 0, {
|
||||
Display: version,
|
||||
Release: Constants.RELEASE_TYPES.indexOf(release),
|
||||
Version: newReleases[release].indexOf(version),
|
||||
Version: newLocations[release].indexOf(version),
|
||||
VersionString: version,
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user