mirror of https://codeberg.org/pzp/pzp-db.git
getTangle() returns null if tangleID is unknown
This commit is contained in:
parent
4946afac12
commit
68605ea387
|
@ -1145,10 +1145,15 @@ function initDB(peer, config) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {MsgID} tangleID
|
* @param {MsgID} tangleID
|
||||||
* @returns {DBTangle}
|
* @returns {DBTangle | null}
|
||||||
*/
|
*/
|
||||||
function getTangle(tangleID) {
|
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() {
|
function* msgs() {
|
||||||
|
|
|
@ -106,6 +106,13 @@ test('getTangle()', async (t) => {
|
||||||
tangle = peer.db.getTangle(rootPost)
|
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) => {
|
await t.test('Tangle.has', (t) => {
|
||||||
assert.equal(tangle.has(rootPost), true, 'has rootPost')
|
assert.equal(tangle.has(rootPost), true, 'has rootPost')
|
||||||
assert.equal(tangle.has(reply1Lo), true, 'has reply1Lo')
|
assert.equal(tangle.has(reply1Lo), true, 'has reply1Lo')
|
||||||
|
|
Loading…
Reference in New Issue