blob: fa3b9f6b8dae8e2671eef1885c8aeee1ed52daad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import { useDispatch, useSelector } from 'react-redux';
import { connect } from 'react-redux';
import { geofencesActions } from './store';
import { useEffectAsync } from './reactHelper';
const CachingController = () => {
const authenticated = useSelector(state => !!state.session.user);
const dispatch = useDispatch();
useEffectAsync(async () => {
if (authenticated) {
const response = await fetch('/api/geofences');
if (response.ok) {
dispatch(geofencesActions.update(await response.json()));
}
}
}, [authenticated]);
return null;
}
export default connect()(CachingController);
|