Update ConversationProvider.tsx

This commit is contained in:
talksik
2022-06-18 10:26:03 -05:00
parent 90880c9a65
commit a7c3fe6d64
@@ -152,6 +152,8 @@ export function ConversationProvider({ children }: { children: React.ReactNode }
[setConversationMap, handleConnectToLine, handleTuneIntoLine, user], [setConversationMap, handleConnectToLine, handleTuneIntoLine, user],
); );
// add conversations to cache on initial fetch
// the two stores | persistent and socket | are decoupled
useEffect(() => { useEffect(() => {
console.log(fetchState.value); console.log(fetchState.value);
@@ -231,6 +233,8 @@ export function ConversationProvider({ children }: { children: React.ReactNode }
], ],
); );
// temporary fix for updated conversation content not being surfaced
// as the map value updates
useEffect(() => { useEffect(() => {
if (selectedConversation) { if (selectedConversation) {
setSelectedConversation(conversationMap[selectedConversation._id.toString()]); setSelectedConversation(conversationMap[selectedConversation._id.toString()]);
@@ -289,9 +293,7 @@ export function ConversationProvider({ children }: { children: React.ReactNode }
); );
// todo: open up a handler for children // todo: open up a handler for children
// to refetch or search for a particular conversation and add it to the list of conversations // to refetch all conversatinos or search for a particular conversation and add it to the list of conversations
// todo: transform conversations to a map and keep adding to the map
if (fetchState.error) { if (fetchState.error) {
return ( return (