Skip to content

hparchive/meteor-package-accounts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

halo platform accounts

IN BETA

Provides you with an HaloAccounts collection, where balances are automatically updated. Additionally the accounts are persisted in localstorage.

If the halo platform node removes accounts, the HaloAccounts collection will set the deactivated: true property to these accounts and hide them from normal queries.

If the Accounts should reapear in the node (e.g. the user importet those, or mist allwed them access), they will be available again, including all the extra properties you've set.

Note don't use the HaloAccounts collection to add your own custom accounts as a reload of your application, or any change in web3.eth.accounts would hide them.

Installation

$ meteor add haloplatform:accounts

Usage

Initialize Accounts on the start of your application, as soon as you have a halo platform connection:

HaloAccounts.init();

Then simply use the global HaloAccounts object like any other minimongo collection. It provides the .find(), .findOne(), .findAll(), .update(), .updateAll() and .remove() functions e.g.:

// Get all active accounts
var myAccounts = HaloAccounts.find().fetch();

[
  {
    "_id": "2Zd3Z9XQrc7iN7Ci3"
    "address": "0x343c98e2b6e49bc0fed722c2a269f3814ddd1533",
    "balance": "18260939861619682985678",
    "name": "Coinbase",
  }
]

// or
var myPrimaryAccount = HaloAccounts.findOne({name: 'Coinbase'});

If you want to get truly all accounts including the deactivated ones use:

var allAccounts = HaloAccounts.findAll().fetch();

[
  {
    "_id": "2Zd3Z9XQrc7iN7Ci3"
    "address": "0x343c98e2b6e49bc0fed722c2a269f3814ddd1533",
    "balance": "18260939861619682985678",
    "name": "Coinbase",
  },
  {
    "_id": "56sbC8dggbYstmN2o",
    "address": "0x990ccf8a0de58091c028d6ff76bb235ee67c1c39",
    "balance": "0",
    "name": "0x990ccf8a0de58091c028d6ff76bb235ee67c1c39",
    "deactivated": true
  }
]

If you want to update a deactivated account use:

HaloAccounts.updateAll({address: "0x990ccf8a0de58091c028d6ff76bb235ee67c1c39"}, {name: 'XYZ'}});

If you manually want to activate an account to make it visible call:

HaloAccounts.updateAll({address: "0x990ccf8a0de58091c028d6ff76bb235ee67c1c39"}, {$unset: {deactivated: ''}})

About

📙 A package that provides a HaloAccounts collection for your meteor dapps.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%