@dashevo/wallet-lib
Version:
Light wallet library for Dash
17 lines (12 loc) • 486 B
JavaScript
/**
*
* @return {Promise<number>}
*/
async function getUnusedIdentityIndex() {
// Force identities sync before return unused index
await this.getWorker('IdentitySyncWorker').execWorker();
const identityIds = this.storage.getWalletStore(this.walletId).getIndexedIdentityIds();
const firstMissingIndex = identityIds.findIndex((identityId) => !identityId);
return firstMissingIndex > -1 ? firstMissingIndex : identityIds.length;
}
module.exports = getUnusedIdentityIndex;