treat cases where getTangle() is null

This commit is contained in:
Andre Staltz 2024-01-30 17:50:09 +02:00
parent 2a4f39a832
commit 0bc100557e
No known key found for this signature in database
GPG Key ID: 9EDE23EA7E8A4890
1 changed files with 4 additions and 0 deletions

View File

@ -235,6 +235,7 @@ class Algorithm {
const accountMsgs = []
for (const [accountID, tips] of accountTips) {
const accountTangle = this.#peer.db.getTangle(accountID)
if (!accountTangle) continue
accountMsgs.push(...accountTangle.slice([], [...tips]))
}
return accountMsgs
@ -275,6 +276,7 @@ class Algorithm {
msgs.push(rootMsg)
}
const tangle = this.#peer.db.getTangle(rootID)
if (!tangle) return msgs
for (const msg of tangle.slice()) {
const depth = msg.metadata.tangles[rootID]?.depth ?? 0
if (depth >= minDepth && depth <= maxDepth) {
@ -300,6 +302,7 @@ class Algorithm {
typeof m === 'string' ? m : MsgV4.getMsgID(m)
)
const tangle = this.#peer.db.getTangle(rootID)
if (!tangle) return []
return tangle.slice(msgIDs, [])
}
@ -312,6 +315,7 @@ class Algorithm {
*/
async pruneNewest(rootID, count) {
const tangle = this.#peer.db.getTangle(rootID)
if (!tangle) return
const sorted = tangle.topoSort()
if (sorted.length <= count) return
const msgID = sorted[sorted.length - count] // New "oldest dataful msg"