fix: handle AffectedNodes edge case in settings.ts (#1907)

AffectedNodes may have not only ModifiedNode, but also CreatedNode and DeletedNode.

https://xrpl.org/transaction-metadata.html

Co-authored-by: Mayukha Vadari <mvadari@gmail.com>
This commit is contained in:
sampleblood
2022-02-11 01:28:42 +08:00
committed by GitHub
parent 14089a05ad
commit 46eb872774

View File

@@ -5,9 +5,7 @@ const AccountFlags = constants.AccountFlags
import parseFields from './fields'
function getAccountRootModifiedNode(tx: any) {
const modifiedNodes = tx.meta.AffectedNodes.filter(
(node) => node.ModifiedNode.LedgerEntryType === 'AccountRoot'
)
const modifiedNodes = tx.meta.AffectedNodes.filter(node => node.ModifiedNode?.LedgerEntryType === 'AccountRoot');
assert.ok(modifiedNodes.length === 1)
return modifiedNodes[0].ModifiedNode
}