diff options
author | Ashutosh Bishnoi <mail2bishnoi@gmail.com> | 2021-04-13 17:48:27 +0530 |
---|---|---|
committer | Ashutosh Bishnoi <mail2bishnoi@gmail.com> | 2021-04-13 17:48:27 +0530 |
commit | 48489f116b996ceebd7e3a8d08b2223d4f8021cf (patch) | |
tree | 350f93942bf9ce96fbd040580b71883be28061c1 /modern/src/MainController.js | |
parent | bfe5b547bc7c6dee70fc95034a175a5c9d8012af (diff) | |
download | etbsa-traccar-web-48489f116b996ceebd7e3a8d08b2223d4f8021cf.tar.gz etbsa-traccar-web-48489f116b996ceebd7e3a8d08b2223d4f8021cf.tar.bz2 etbsa-traccar-web-48489f116b996ceebd7e3a8d08b2223d4f8021cf.zip |
Event Type Localization and geofence store creation
Diffstat (limited to 'modern/src/MainController.js')
-rw-r--r-- | modern/src/MainController.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/modern/src/MainController.js b/modern/src/MainController.js new file mode 100644 index 0000000..6ae98fd --- /dev/null +++ b/modern/src/MainController.js @@ -0,0 +1,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);
\ No newline at end of file |