function UserProfileClient(_ref) {
    var client = _ref.client;

    _classCallCheck(this, UserProfileClient);

    this.client = client;
    this.userWalletAddresses = {};
  }
/**
   * Methods used to access and modify information about the user
   *
   * <h4 id="PromptsAndAccessLevels">A note about access level and prompts: </h4>
   *
   * Note: This section only applies to applications working within Eluvio Core
   *
   * Users can choose whether or not their info is shared to applications. A user
   * may choose to allow open access to their profile, no access to their profile, or
   * they may choose to be prompted to give access when an application requests it. The
   * user's access level can be determined using the <a href="#AccessLevel">AccessLevel</a>
   * method.
   *
   * By default, users will be prompted to give access. For methods that access the user's private information,
   * Eluvio Core will intercept the request and prompt the user for permission before proceeding. In
   * these cases, the normal FrameClient timeout period will be ignored, and the response will come
   * only after the user accepts or rejects the request.
   *
   * Access and modification of user metadata is namespaced to the requesting application when using the
   * FrameClient. Public user metadata can be accessed using the PublicUserMetadata method.
   *
   * If the user refuses to give permission, an error will be thrown. Otherwise, the request will proceed
   * as normal.
   *
   * <h4>Usage</h4>
   *
   * Access the UserProfileClient from ElvClient or FrameClient via client.userProfileClient
   *
   * @example
  let client = ElvClient.FromConfiguration({configuration: ClientConfiguration});
  let wallet = client.GenerateWallet();
  let signer = wallet.AddAccount({
  accountName: "Alice",
  privateKey: "0x0000000000000000000000000000000000000000000000000000000000000000"
  });
  client.SetSigner({signer});
  await client.userProfileClient.UserMetadata()
  let frameClient = new FrameClient();
  await client.userProfileClient.UserMetadata()
   *
   */
Methods used to access and modify information about the user
A note about access level and prompts: 

This section only applies to applications working within Eluvio Core

Users can choose whether or not their info is shared to applications. A user
may choose to allow open access to their profile, no access to their profile, or
they may choose to be prompted to give access when an application requests it. The
user's access level can be determined using the AccessLevel
method.

By default, users will be prompted to give access. For methods that access the user's private information,
Eluvio Core will intercept the request and prompt the user for permission before proceeding. In
these cases, the normal FrameClient timeout period will be ignored, and the response will come
only after the user accepts or rejects the request.

Access and modification of user metadata is namespaced to the requesting application when using the
FrameClient. Public user metadata can be accessed using the PublicUserMetadata method.

If the user refuses to give permission, an error will be thrown. Otherwise, the request will proceed
as normal.

Usage




Methods used to access and modify information about the user A note about access level and prompts : This section only applies to applications working within Eluvio Core Users can choose whether or not their info is shared to applications . A user may choose to allow open access to their profile no access to their profile or they may choose to be prompted to give access when an application requests it . The user ' s access level can be determined using the AccessLevel method . By default users will be prompted to give access . For methods that access the user ' s private information Eluvio Core will intercept the request and prompt the user for permission before proceeding . In these cases the normal FrameClient timeout period will be ignored and the response will come only after the user accepts or rejects the request . Access and modification of user metadata is namespaced to the requesting application when using the FrameClient . Public user metadata can be accessed using the PublicUserMetadata method . If the user refuses to give permission an error will be thrown . Otherwise the request will proceed as normal . Usage
function UserProfileClient(_ref) {
    var client = _ref.client;
    _classCallCheck(this, UserProfileClient);
    this.client = client;
    this.userWalletAddresses = {};
  }
function UserProfileClient ( _ref ) { var client = _ref . client ; _classCallCheck ( this , UserProfileClient ) ; this . client = client ; this . userWalletAddresses = { } ; }
Methods used to access and modify information about the user
 <h4 id="PromptsAndAccessLevels">A note about access level and prompts: </h4>
Methods used to access and modify information about the user <h4 id = " PromptsAndAccessLevels " > A note about access level and prompts : < / h4 >