export const currentVersion = process.env.NEXT_PUBLIC_SITE_VERSION;
const clientSideEmotionCache = createEmotionCache();
const queryClient = new QueryClient({
defaultOptions: {
queries: {
cacheTime: 1000 * 60 * 5, // 5 minutes
staleTime: 1000 * 60 * 2, // 2 minutes
},
},
});
function MyApp(props) {
const {
Component,
emotionCache = clientSideEmotionCache,
pageProps,
} = props;
const getLayout = Component.getLayout ?? ((page) => page);
const { t } = useTranslation();
// Persist store
let persistor = persistStore(store);
// Version check
useEffect(() => {
const storedVersion = localStorage.getItem("appVersion");
if (storedVersion !== currentVersion) {
localStorage.setItem("appVersion", currentVersion);
}
}, [currentVersion]);
return (
<>
{useScrollToTop()}