From 35866d2394844be39068ea0a4450aed1fed0a5d8 Mon Sep 17 00:00:00 2001 From: Martin Vanbrabant <6448245+mvanbrab@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:24:39 +0200 Subject: [PATCH] Fix logout crash if Solid profile is already in list of sources Closes #150 --- src/ldf-client-ui.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/ldf-client-ui.js b/src/ldf-client-ui.js index 6ce0ae8a..7e5715e1 100644 --- a/src/ldf-client-ui.js +++ b/src/ldf-client-ui.js @@ -319,14 +319,16 @@ if (typeof global.process === 'undefined') self._setWebIdName(); $webid.show(); - // Add profile to datasources - self._setOption('datasources', [ - { - name: 'My Solid Profile', - url: $solidSession.info.webId, - }, - ...self.options.datasources, - ]); + // Add profile to datasources, unless it's already in + if (!self.options.datasources.find(ds => ds.url === $solidSession.info.webId)) { + self._setOption('datasources', [ + { + name: 'My Solid Profile', + url: $solidSession.info.webId, + }, + ...self.options.datasources, + ]); + } // Request the user's name from the worker this._queryWorker.postMessage({