From b76130aa74e71c5f3035b92bdf8c245c526d2182 Mon Sep 17 00:00:00 2001 From: Andre Staltz Date: Mon, 11 Dec 2023 15:29:31 +0200 Subject: [PATCH] new feed.getID() API --- lib/index.js | 1 + test/feed-find-moot.test.js | 34 ++++++++++++++++++++++++++++++++++ test/feed-get-id.test.js | 13 +++++++------ 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 test/feed-find-moot.test.js diff --git a/lib/index.js b/lib/index.js index 86f2532..c1e2562 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1098,6 +1098,7 @@ function initDB(peer, config) { }, feed: { publish: publishToFeed, + getID: MsgV3.getMootID, findMoot, }, getRecord, diff --git a/test/feed-find-moot.test.js b/test/feed-find-moot.test.js new file mode 100644 index 0000000..75d103a --- /dev/null +++ b/test/feed-find-moot.test.js @@ -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) +}) diff --git a/test/feed-get-id.test.js b/test/feed-get-id.test.js index 241832f..5ade8da 100644 --- a/test/feed-get-id.test.js +++ b/test/feed-get-id.test.js @@ -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) })