getUserInfo method

Future<User> getUserInfo({
  1. required String token,
  2. required DioClient microsoftDioClient,
  3. required String userInfoEndpoint,
  4. Options? getUserDetailsOptions,
})

Implementation

Future<User> getUserInfo({
  required String token,
  required DioClient microsoftDioClient,
  required String userInfoEndpoint,
  Options? getUserDetailsOptions,
}) async {
  final response = await _authProvider.getUserDetails(
    microsoftDioClient: microsoftDioClient,
    userInfoEndpoint: userInfoEndpoint,
    getUserDetailsOptions: getUserDetailsOptions,
  );
  User user = User.fromJson(response.data);
  user = user.copyWith(userName: _authHelper.getUserFromToken(token).userName);
  return user;
}