Improve hook that was spamming in dev
This commit is contained in:
		
							parent
							
								
									ae6437442b
								
							
						
					
					
						commit
						17453e5618
					
				|  | @ -105,16 +105,19 @@ export const useMemberGroupIds = (user: User | null | undefined) => { | ||||||
| 
 | 
 | ||||||
| export function useMemberGroupsSubscription(user: User | null | undefined) { | export function useMemberGroupsSubscription(user: User | null | undefined) { | ||||||
|   const cachedGroups = useMemberGroups(user?.id) ?? [] |   const cachedGroups = useMemberGroups(user?.id) ?? [] | ||||||
|   const groupIds = useMemberGroupIds(user) |  | ||||||
|   const [groups, setGroups] = useState(cachedGroups) |   const [groups, setGroups] = useState(cachedGroups) | ||||||
| 
 | 
 | ||||||
|  |   const userId = user?.id | ||||||
|   useEffect(() => { |   useEffect(() => { | ||||||
|     if (groupIds) { |     if (userId) { | ||||||
|  |       return listenForMemberGroupIds(userId, (groupIds) => { | ||||||
|         Promise.all(groupIds.map((id) => getGroup(id))).then((groups) => |         Promise.all(groupIds.map((id) => getGroup(id))).then((groups) => | ||||||
|           setGroups(filterDefined(groups)) |           setGroups(filterDefined(groups)) | ||||||
|         ) |         ) | ||||||
|  |       }) | ||||||
|     } |     } | ||||||
|   }, [groupIds]) |   }, [userId]) | ||||||
|  | 
 | ||||||
|   return groups |   return groups | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user