From 48489f116b996ceebd7e3a8d08b2223d4f8021cf Mon Sep 17 00:00:00 2001 From: Ashutosh Bishnoi Date: Tue, 13 Apr 2021 17:48:27 +0530 Subject: Event Type Localization and geofence store creation --- modern/src/MainController.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 modern/src/MainController.js (limited to 'modern/src/MainController.js') 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 -- cgit v1.2.3