reset mobile context caches on user identity changes

This commit is contained in:
dimitar committed 2026-03-29 15:38:51 +02:00
1 parent aa662a9b74
commit 34e88bdde5
6 files changed
+79 -2

No files matched your search

@@ -3,6 +3,7 @@ import React, {
useContext,
useState,
useCallback,
useEffect,
useRef,
} from "react";
import { useUser, useAuth } from "@clerk/clerk-expo";
@@ -108,12 +109,22 @@ export function RecommendationsProvider({
const clearCache = useCallback(() => {
setRecommendations([]);
setLoading(false);
setLastFetchTime(0);
setError(null);
fetchInProgress.current = false;
log.debug("Recommendations cache cleared");
}, []);
useEffect(() => {
clearCache();
if (user?.id) {
log.debug("Recommendations cache reset for user", { userId: user.id });
} else {
log.debug("Recommendations cache reset on sign-out");
}
}, [user?.id, clearCache]);
return (
<RecommendationsContext.Provider
value={{