@@ -987,22 +987,28 @@ deleteTeamMember' lusr zcon tid remove mBody = do
987
987
else sizeBeforeDelete - 1
988
988
E. deleteUser remove
989
989
toNotify <-
990
- getFeatureStatus @ LimitedEventFanoutConfig DontDoAuth tid >>= (\ case
991
- FeatureStatusEnabled -> E. getBillingTeamMembers tid
992
- FeatureStatusDisabled -> do
993
- let filterFromMembers list =
994
- view userId <$> filter (`hasPermission` SetBilling ) (list ^. teamMembers)
995
- filterFromMembers <$> getTeamMembersForFanout tid) . wsStatus
990
+ getFeatureStatus @ LimitedEventFanoutConfig DontDoAuth tid
991
+ >>= ( \ case
992
+ FeatureStatusEnabled -> E. getBillingTeamMembers tid
993
+ FeatureStatusDisabled -> do
994
+ let filterFromMembers list =
995
+ view userId <$> filter (`hasPermission` SetBilling ) (list ^. teamMembers)
996
+ filterFromMembers <$> getTeamMembersForFanout tid
997
+ )
998
+ . wsStatus
996
999
Journal. teamUpdate tid sizeAfterDelete $ filter (/= remove) toNotify
997
1000
pure TeamMemberDeleteAccepted
998
1001
else do
999
- getFeatureStatus @ LimitedEventFanoutConfig DontDoAuth tid >>= (\ case
1000
- FeatureStatusEnabled -> do
1001
- admins <- E. getTeamAdmins tid
1002
- uncheckedDeleteTeamMember lusr (Just zcon) tid remove (Left admins)
1003
- FeatureStatusDisabled -> do
1004
- mems <- getTeamMembersForFanout tid
1005
- uncheckedDeleteTeamMember lusr (Just zcon) tid remove (Right mems)) . wsStatus
1002
+ getFeatureStatus @ LimitedEventFanoutConfig DontDoAuth tid
1003
+ >>= ( \ case
1004
+ FeatureStatusEnabled -> do
1005
+ admins <- E. getTeamAdmins tid
1006
+ uncheckedDeleteTeamMember lusr (Just zcon) tid remove (Left admins)
1007
+ FeatureStatusDisabled -> do
1008
+ mems <- getTeamMembersForFanout tid
1009
+ uncheckedDeleteTeamMember lusr (Just zcon) tid remove (Right mems)
1010
+ )
1011
+ . wsStatus
1006
1012
pure TeamMemberDeleteCompleted
1007
1013
1008
1014
-- This function is "unchecked" because it does not validate that the user has the `RemoveTeamMember` permission.
0 commit comments