reset mobile context caches on user identity changes
This commit is contained in:
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={{
|
||||
|
||||
Reference in new issue
Block a user