@@ -3,7 +3,9 @@ module Wire.ScimSubsystem.Interpreter where
33import Data.Default
44import Data.Id
55import Data.Json.Util
6+ import Data.Set qualified as Set
67import Data.Text qualified as Text
8+ import Data.UUID qualified as UUID
79import Data.Vector qualified as V
810import Imports
911import Network.URI (parseURI )
@@ -58,8 +60,7 @@ createScimGroupImpl ::
5860 Sem r (SCG. StoredGroup SparTag )
5961createScimGroupImpl teamId grp = do
6062 membersNotManagedByScim <- do
61- let uidsAsText = (. value) <$> grp. members
62- uids :: [UserId ] <- uidsAsText `mapM` parseMember
63+ uids :: [UserId ] <- parseMember `mapM` grp. members
6364 users <- BrigAPI. getAccountsBy def {getByUserId = uids}
6465 pure $
6566 users
@@ -85,11 +86,9 @@ createScimGroupImpl teamId grp = do
8586
8687scimUpdateUserGroupImpl ::
8788 forall r .
88- ( Member UGStore. UserGroupStore r ,
89- Member (Input ScimSubsystemConfig ) r ,
89+ ( Member (Input ScimSubsystemConfig ) r ,
9090 Member (Error ScimSubsystemError ) r ,
91- Member UserSubsystem r ,
92- Member (Input (Local () )) r
91+ Member BrigAPIAccess r
9392 ) =>
9493 TeamId ->
9594 UserGroupId ->
0 commit comments