File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -118,9 +118,6 @@ export const revokeUserRoles = async (
118118
119119export const getUserAssignedRoles = async ( username : string , querySettings : QuerySettings )
120120: Promise < GetUserAssignmentsResponse > => {
121- // TODO: this endpoint is expected to retrieve the roles assigned to a user
122- // corroborate the endpoint is correct
123- // /api/authz/v1/users/(user_id)/assignments/
124121 const url = new URL ( getApiUrl ( `/api/authz/v1/users/${ username } /assignments/` ) ) ;
125122
126123 if ( querySettings . roles ) {
Original file line number Diff line number Diff line change @@ -113,6 +113,17 @@ export const useRevokeUserRoles = () => {
113113 } ) ;
114114} ;
115115
116+ /*
117+ * React Query hook to fetch all the roles assigned to a specific user.
118+ * It retrieves the full list of roles with the corresponding permissions.
119+ * @param username - The username of the user
120+ * @param querySettings - Optional query parameters for filtering, sorting, and pagination
121+ *
122+ * @example
123+ * ```tsx
124+ * const { data: userRoles } = useUserAssignedRoles('jdoe', querySettings);
125+ * ```
126+ */
116127export const useUserAssignedRoles = ( username : string , querySettings : QuerySettings ) => {
117128 const result = useQuery < GetUserAssignmentsResponse , Error > ( {
118129 queryKey : authzQueryKeys . userRoles ( username , querySettings ) ,
You can’t perform that action at this time.
0 commit comments