aboutsummaryrefslogtreecommitdiff
path: root/modern/src/CachingController.js
diff options
context:
space:
mode:
Diffstat (limited to 'modern/src/CachingController.js')
-rw-r--r--modern/src/CachingController.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/modern/src/CachingController.js b/modern/src/CachingController.js
index 1c8fb43a..55a4e020 100644
--- a/modern/src/CachingController.js
+++ b/modern/src/CachingController.js
@@ -1,7 +1,7 @@
import { useDispatch, useSelector, connect } from 'react-redux';
import {
- geofencesActions, groupsActions, driversActions, maintenancesActions,
+ geofencesActions, groupsActions, driversActions, maintenancesActions, calendarsActions,
} from './store';
import { useEffectAsync } from './reactHelper';
@@ -53,6 +53,17 @@ const CachingController = () => {
}
}, [authenticated]);
+ useEffectAsync(async () => {
+ if (authenticated) {
+ const response = await fetch('/api/calendars');
+ if (response.ok) {
+ dispatch(calendarsActions.update(await response.json()));
+ } else {
+ throw Error(await response.text());
+ }
+ }
+ }, [authenticated]);
+
return null;
};