getUser method

Future<UserDetails> getUser({
  1. required String loginName,
  2. UserCredentials? userCredentials,
  3. EventStoreClientOperationOptions? operationOptions,
})

Gets the UserDetails of an internal user with given loginName.

Implementation

Future<UserDetails> getUser({
  required String loginName,
  UserCredentials? userCredentials,
  EventStoreClientOperationOptions? operationOptions,
}) {
  if (loginName.isEmpty) {
    throw ArgumentOutOfRangeException("'loginName' is empty");
  }
  return $runRequest<UserDetails>(() async {
    final request = $a.DetailsReq()
      ..options = (DetailsReq_Options()..loginName = loginName);

    final client = await $getClient();
    final response = client.details(
      request,
      options: $getOptions(
        userCredentials: userCredentials,
        operationOptions: operationOptions,
      ),
    );
    return _toUserDetails(
      await response.single,
    );
  });
}