From 5a1fdb2aeb001a7160bd5e2b479c1b3a8f73b890 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Thu, 8 Dec 2022 13:10:45 +0000 Subject: [PATCH] fix: validate agent name (#271) Cannot put `undefined` in UCANs --- packages/access-client/src/agent.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/access-client/src/agent.js b/packages/access-client/src/agent.js index 35f9dc6e0..c2b7679a1 100644 --- a/packages/access-client/src/agent.js +++ b/packages/access-client/src/agent.js @@ -232,7 +232,16 @@ export class Agent { expiration: Infinity, }) - const meta = { name, isRegistered: false } + /** @type {import('./types').SpaceMeta} */ + const meta = { isRegistered: false } + // eslint-disable-next-line eqeqeq + if (name != undefined) { + if (typeof name !== 'string') { + throw new TypeError('invalid name') + } + meta.name = name + } + await this.#data.addSpace(signer.did(), meta, proof) return {