Move diff. This diff introduces `useJoinCommunity`. `useJoinCommunity` factors out the shared logic between joining a community through accepting an invite link and joining a community through the auto join community handler. Subsequent diffs will handle making `useJoinCommunity` more agnostic so that the hook can be used at both callsites
Depends on D12702