frontend client for gemstone. decentralised workplace app
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: separate into memberships

serenity bd17b5a2 6ce9d987

+19 -3
+19 -3
src/providers/authed/HandshakesProvider.tsx
··· 75 75 channelsMap.set(key, existingGroup); 76 76 }); 77 77 78 + const membershipsMap = new Map< 79 + AtUri, 80 + SystemsGmstnDevelopmentChannelMembership 81 + >(); 82 + channels.forEach((channelData) => { 83 + const membership = memberships.find( 84 + (membershipData) => 85 + membershipData.channelAtUri.rKey === 86 + channelData.channelAtUri.rKey, 87 + ); 88 + if (!membership) return; 89 + membershipsMap.set(channelData.channelAtUri, membership.membership); 90 + }); 91 + 78 92 // TODO: move this to own query hook 79 93 const handshakeQueries = useQueries({ 80 94 queries: channelsMap ··· 85 99 queryFn: () => 86 100 handshakesQueryFn({ 87 101 channel: channelObjs[0].channel, 88 - memberships: memberships.map( 89 - ({ membership }) => membership, 90 - ), 102 + memberships: channelObjs 103 + .map((channelObj) => 104 + membershipsMap.get(channelObj.channelAtUri), 105 + ) 106 + .filter((val) => val !== undefined), 91 107 oauth, 92 108 }), 93 109 staleTime: Infinity,