getTangle() returns null if tangleID is unknown

This commit is contained in:
Andre Staltz 2024-01-30 17:27:31 +02:00
parent 4946afac12
commit 68605ea387
No known key found for this signature in database
GPG Key ID: 9EDE23EA7E8A4890
2 changed files with 14 additions and 2 deletions

View File

@ -1145,10 +1145,15 @@ function initDB(peer, config) {
/**
* @param {MsgID} tangleID
* @returns {DBTangle}
* @returns {DBTangle | null}
*/
function getTangle(tangleID) {
return new DBTangle(tangleID, records(), get)
const tangle = new DBTangle(tangleID, records(), get)
if (tangle.size > 0) {
return tangle
} else {
return null
}
}
function* msgs() {

View File

@ -106,6 +106,13 @@ test('getTangle()', async (t) => {
tangle = peer.db.getTangle(rootPost)
}
await t.test('getTangle unknown ID returns null', (t) => {
assert.equal(
peer.db.getTangle('Lq6xwbdvGVmSsY3oYRugpZ3DY8chX9SLhRhjJKyZHQn'),
null
)
})
await t.test('Tangle.has', (t) => {
assert.equal(tangle.has(rootPost), true, 'has rootPost')
assert.equal(tangle.has(reply1Lo), true, 'has reply1Lo')