+ React.useEffect(() => {
+ const savedFilter = localStorage.getItem('episodes.filter.schedule');
+ if (savedFilter) {
+ setFilter(JSON.parse(savedFilter));
+ } else {
+ setFilter(filter => filter ? {} : filter);
+ }
+ }, []);
+
+ const updateFilter = React.useCallback(newFilter => {
+ localStorage.setItem('episodes.filter.schedule', JSON.stringify(newFilter));
+ setFilter(newFilter);
+ }, []);
+
+ const fetchEpisodes = React.useCallback((controller, ahead, behind, filter) => {