fetchUserInfo function

Future<LogtoUserInfoResponse> fetchUserInfo({
  1. required Client httpClient,
  2. required String userInfoEndpoint,
  3. required String accessToken,
})

Fetch user info using the access token.

Implementation

Future<LogtoUserInfoResponse> fetchUserInfo(
    {required http.Client httpClient,
    required String userInfoEndpoint,
    required String accessToken}) async {
  final response = await httpClient.post(Uri.parse(userInfoEndpoint),
      headers: {'Authorization': 'Bearer $accessToken'});

  var body = httpResponseHandler(response);

  return LogtoUserInfoResponse.fromJson(body);
}