properly implement group.add()

This commit is contained in:
Andre Staltz 2023-05-26 14:37:04 +03:00
parent d91c2a0180
commit ce5acb849e
No known key found for this signature in database
GPG Key ID: 9EDE23EA7E8A4890
1 changed files with 9 additions and 9 deletions

View File

@ -256,19 +256,19 @@ exports.init = function initDB(peer, config) {
} }
function addToGroup(opts, cb) { function addToGroup(opts, cb) {
if (!opts?.keys) return cb(new Error('addToGroup() requires a `keys`')) if (!opts?.keys) return cb(new Error('group.add() requires a `keys`'))
if (!opts?.group) return cb(new Error('addToGroup() requires a `group`')) if (!opts?.group) return cb(new Error('group.add() requires a `group`'))
const keys = opts.keys const addedKeys = opts.keys
const signingKeys = config.keys
// Fill-in tangle opts: // Fill-in tangle opts:
const tangleTemplates = opts.tangles ?? [] const tangles = populateTangles([opts.group])
tangleTemplates.push(opts.group)
const tangles = populateTangles(tangleTemplates)
const fullOpts = { const fullOpts = {
...opts, group: null,
groupTips: null,
tangles, tangles,
keys, keys: signingKeys,
data: { add: keys.id }, data: { add: addedKeys.id },
type: 'group', type: 'group',
} }