UNPKG

@dashevo/wallet-lib

Version:
17 lines (12 loc) 486 B
/** * * @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;