blob: f8f6d6840df71980be224066e8bc4c316f5b0130 (
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 MainController = () => {
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()(MainController);
|