2020-09-30 01:25:44 +02:00
|
|
|
import { useEffect } from 'react';
|
|
|
|
import { useDispatch, useSelector } from 'react-redux';
|
|
|
|
import { getItem } from 'lib/web';
|
|
|
|
import { checkVersion } from 'redux/actions/app';
|
2020-09-26 13:01:42 +02:00
|
|
|
|
2020-09-30 01:25:44 +02:00
|
|
|
const CHECK_INTERVAL = 24 * 60 * 60 * 1000;
|
2020-09-26 13:01:42 +02:00
|
|
|
|
2020-09-30 01:25:44 +02:00
|
|
|
export default function useVersion() {
|
|
|
|
const dispatch = useDispatch();
|
|
|
|
const versions = useSelector(state => state.app.versions);
|
2020-09-26 13:01:42 +02:00
|
|
|
|
2020-09-30 01:25:44 +02:00
|
|
|
useEffect(() => {
|
|
|
|
const lastCheck = getItem('umami.version-check');
|
|
|
|
if (!lastCheck || Date.now() - lastCheck > CHECK_INTERVAL) {
|
|
|
|
dispatch(checkVersion());
|
|
|
|
}
|
|
|
|
}, []);
|
2020-09-26 13:01:42 +02:00
|
|
|
|
2020-09-30 01:25:44 +02:00
|
|
|
return versions;
|
2020-09-26 13:01:42 +02:00
|
|
|
}
|