From 5f76000531f710223f2334ac28b08b075dc2da6b Mon Sep 17 00:00:00 2001 From: Andre Staltz Date: Thu, 20 Jul 2023 20:23:27 +0300 Subject: [PATCH] fix which domain is used in identity.add() --- lib/index.js | 8 +++++++- test/identity-add.test.js | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/index.js b/lib/index.js index 539071c..8ababc8 100644 --- a/lib/index.js +++ b/lib/index.js @@ -518,6 +518,12 @@ function initDB(peer, config) { return cb(new Error('identity.add() failed because the consent is invalid')) } + const identityRoot = get(opts.identity) + if (!identityRoot) { + // prettier-ignore + return cb(new Error(`identity.add() failed because the identity root "${opts.identity}" is unknown`)) + } + /** @type {IdentityData} */ const data = { action: 'add', @@ -538,7 +544,7 @@ function initDB(peer, config) { tangles: populateTangles([opts.identity]), keypair: signingKeypair, data, - domain: 'identity', + domain: identityRoot.metadata.domain, } // Create the actual message: diff --git a/test/identity-add.test.js b/test/identity-add.test.js index 380b937..be1da73 100644 --- a/test/identity-add.test.js +++ b/test/identity-add.test.js @@ -55,6 +55,7 @@ test('identity.add()', async (t) => { ) assert.equal(msg.metadata.identity, 'self', 'msg.metadata.identity') assert.equal(msg.metadata.identityTips, null, 'msg.metadata.identityTips') + assert.equal(msg.metadata.domain, 'person', 'msg.metadata.domain') assert.deepEqual( msg.metadata.tangles, { [id]: { depth: 1, prev: [id] } },