EvanAddressBookService

Source address-book

BCC addressbook wrapper


loadAccounts

addressBookService.loadAccounts(arguments);

Load the accounts from the address book from the blockchain and from the queue.

Returns

Promise returns any: addressbok data

{
  // sharing keys
  "keys": {
    "0xd1fa932fa69a55fde0d943b1bff79a31e6dc943263697068711570adb652c409": {
      "dataKey": "f5510ce31283edef95aeeccae3589cf60b35882e71c741636d5d64c4953b7e89"
    },
    "0x1d84ab8f4f7b90d837bd2dea56ac559706d1e918f9fe0e85e7b2042a6a7e8ece": {
      "commKey": "de6aa299ecabb7508cc6a64f295a1c493200f5cd22bbac10efed409188a616ec"
    }
  },
  "profile": {
    "0x1813587e095cDdfd174DdB595372Cb738AA2753A": {
      "alias": "My Account Alias"
    },
    "0x1637Fa43D44a1Fb415D858a3cf4F7F8596A4048F": {
      "alias": "My buddy"
    }
  },
  "0x1813587e095cDdfd174DdB595372Cb738AA2753A": {
    "alias": "My account Alias"
  },
  "0x1637Fa43D44a1Fb415D858a3cf4F7F8596A4048F": {
    "alias": "My buddy"
  }
}

Example

this.contacts = await this.addressBook.loadAccounts();

loadAccount

addressBookService.loadAccount(accountId);

Loads an account ids address book entry

Parameters

  1. accountId - string: account id to get the entry for

Returns

Promise returns string: addressbook data

Example

this.singleContact = await this.addressBook.loadAccount('0x000');

addContactToQueue

initializedModule.addContactToQueue(arguments);

Save an contact to the address book queue and sets a locally saved contact type ‘add’ property, so the ui can display it as “adding”

Parameters

  1. accountId - string: account id to add
  2. contact - any: Contact object (accountId, alias, email address)

Example

this.addressBookService.addContactToQueue('0x00...', {
  "isCreate": true,
  "profile": {
     "alias": "Test account",
     "accountId": "0xf2009Fc431B326469005bB13370F1df67Ad852e9"
   },
   "mail": {
     "fromAlias": "My Account Alias",
     "title": "Contact request",
     "body": "Hi,\n\nI'd like to add you as a contact. Do you accept my invitation?\n\nWith kind regards,\n\nMy Account Alias"
  },
});

addRemoveContactToQueue

addressBookService.addRemoveContactToQueue(accountId, contact);

Remove an contact from the address book queue and sets a locally saved contact type ‘remove’ property, so the ui can display it as “removing”

Parameters

  1. accountId - string: account id to remove
  2. contact - any: Contact object (accountId, alias, email address)

Example

this.addressBookService.addRemoveContactToQueue(this.accountId, {
  email: "..."
});

saveContactToQueue

addressBookService.saveContactToQueue(contact);

Add an contact including type property to the queue.

Parameters

  1. contact - any: Contact object (accountId, alias, email address) including type property

Example

For usage have a look at “addContactToQueue”.


activeUserName

addressBookService.activeUserName(disableNoAlias);

Get the current configured user name.

Parameters

  1. disableNoAlias - boolean (optional): disable empty alis filling

Returns

Promise returns string: users alias


getNameForAccount

addressBookService.getNameForAccount(disableNoAlias);

Gets the name for a account from the addressbook.

Parameters

  1. accountId - string: account id to load the alias for

Returns

Promise returns string: The name / email for account. Default is the account id.


getNameForAccountSync

addressBookService.getNameForAccountSync(addressbook, disableNoAlias);

Gets the name for a account from the addressbook synchroniously by providing an already loaded addressbook.

Parameters

  1. addressbook - any: already loaded addressbook instance
  2. accountId - string: account id to load the alias for

Returns

string: The name / email for account. Default is the account id.