mirror of https://codeberg.org/pzp/pzp-db.git
new feed.getID() API
This commit is contained in:
parent
f9a3875ffd
commit
b76130aa74
|
@ -1098,6 +1098,7 @@ function initDB(peer, config) {
|
|||
},
|
||||
feed: {
|
||||
publish: publishToFeed,
|
||||
getID: MsgV3.getMootID,
|
||||
findMoot,
|
||||
},
|
||||
getRecord,
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
const test = require('node:test')
|
||||
const assert = require('node:assert')
|
||||
const path = require('node:path')
|
||||
const os = require('node:os')
|
||||
const p = require('node:util').promisify
|
||||
const rimraf = require('rimraf')
|
||||
const SecretStack = require('secret-stack')
|
||||
const caps = require('ppppp-caps')
|
||||
const Keypair = require('ppppp-keypair')
|
||||
const MsgV3 = require('../lib/msg-v3')
|
||||
|
||||
const DIR = path.join(os.tmpdir(), 'ppppp-db-feed-find-moot')
|
||||
rimraf.sync(DIR)
|
||||
|
||||
test('feed.findMoot()', async (t) => {
|
||||
const keypair = Keypair.generate('ed25519', 'alice')
|
||||
const peer = SecretStack({ appKey: caps.shse })
|
||||
.use(require('../lib'))
|
||||
.use(require('ssb-box'))
|
||||
.call(null, { keypair, db: { path: DIR } })
|
||||
|
||||
await peer.db.loaded()
|
||||
|
||||
const id = await p(peer.db.account.create)({ subdomain: 'person' })
|
||||
const moot = MsgV3.createMoot(id, 'post', keypair)
|
||||
const mootID = MsgV3.getMsgID(moot)
|
||||
|
||||
await p(peer.db.add)(moot, mootID)
|
||||
|
||||
const mootRec = peer.db.feed.findMoot(id, 'post')
|
||||
assert.equal(mootRec.id, mootID, 'feed.findMoot() returns moot ID')
|
||||
|
||||
await p(peer.close)(true)
|
||||
})
|
|
@ -9,10 +9,10 @@ const caps = require('ppppp-caps')
|
|||
const Keypair = require('ppppp-keypair')
|
||||
const MsgV3 = require('../lib/msg-v3')
|
||||
|
||||
const DIR = path.join(os.tmpdir(), 'ppppp-db-feed-publish')
|
||||
const DIR = path.join(os.tmpdir(), 'ppppp-db-feed-get-id')
|
||||
rimraf.sync(DIR)
|
||||
|
||||
test('feed.findMoot()', async (t) => {
|
||||
test('feed.getID()', async (t) => {
|
||||
const keypair = Keypair.generate('ed25519', 'alice')
|
||||
const peer = SecretStack({ appKey: caps.shse })
|
||||
.use(require('../lib'))
|
||||
|
@ -25,10 +25,11 @@ test('feed.findMoot()', async (t) => {
|
|||
const moot = MsgV3.createMoot(id, 'post', keypair)
|
||||
const mootID = MsgV3.getMsgID(moot)
|
||||
|
||||
await p(peer.db.add)(moot, mootID)
|
||||
|
||||
const mootRec = peer.db.feed.findMoot(id, 'post')
|
||||
assert.equal(mootRec.id, mootID, 'feed.findMoot() returns moot ID')
|
||||
assert.equal(
|
||||
peer.db.feed.getID(id, 'post'),
|
||||
mootID,
|
||||
'feed.getID() returns moot ID'
|
||||
)
|
||||
|
||||
await p(peer.close)(true)
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue