UNPKG

prayer-timetable-react

Version:
41 lines (30 loc) 1.22 kB
import moment from 'moment-hijri' import store from '../index' import defsettings from '../../config/settings.json' const { log } = store.getState().settings const checkIfNeeded = (downloaded, success, updateInterval) => { /* eslint-env browser */ // is online app? const condition1 = defsettings.online // online now? const condition2 = navigator.onLine // no updates? const condition3 = updateInterval !== 0 // not downloaded recently? const diff = moment.isMoment(downloaded) ? moment().diff(downloaded) / 1000 / 60 : 0 const condition4 = downloaded === {} || downloaded === null || diff >= updateInterval // failed recently? const condition5 = !success // console.log(moment().diff(downloadFailTime, 'minutes') >= 1, downloadFailTime, !success) log && console.log('conditions:', condition1, condition2, condition3, condition4, condition5) if ( (condition1 && condition2 && condition3 && condition4) || (condition1 && condition2 && condition3 && condition5) ) { log && console.log('update needed') return true } log && (condition2 ? console.log('update NOT needed') : console.log('update NOT possible')) return false } export default checkIfNeeded