diff --git a/web/hooks/use-follows.ts b/web/hooks/use-follows.ts index e5a074d6..2a8caaea 100644 --- a/web/hooks/use-follows.ts +++ b/web/hooks/use-follows.ts @@ -5,7 +5,16 @@ export const useFollows = (userId: string | null | undefined) => { const [followIds, setFollowIds] = useState() useEffect(() => { - if (userId) return listenForFollows(userId, setFollowIds) + if (userId) { + const key = `follows:${userId}` + const follows = localStorage.getItem(key) + if (follows) setFollowIds(JSON.parse(follows)) + + return listenForFollows(userId, (follows) => { + setFollowIds(follows) + localStorage.setItem(key, JSON.stringify(follows)) + }) + } }, [userId]) return followIds