From 8d5cd3805b95ed10a067e301a8d560c227dd2d84 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Pasquier <contact@jbpasquier.eu>
Date: Tue, 3 Nov 2020 16:03:12 +0000
Subject: [PATCH] fix: remove localstorage entries before converse initialize

---
 src/solid-xmpp-chat.js | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/solid-xmpp-chat.js b/src/solid-xmpp-chat.js
index d593486..3523f2d 100644
--- a/src/solid-xmpp-chat.js
+++ b/src/solid-xmpp-chat.js
@@ -106,7 +106,16 @@ export const SolidXMPPChat = {
       'plugins': {}
     };
 
-    sessionStorage.clear();
+    for(var key in sessionStorage){
+        if(sessionStorage.hasOwnProperty(key) && /converse/.test(key)){
+            sessionStorage.removeItem(key);
+        }
+    }
+    for(var key in localStorage){
+        if(localStorage.hasOwnProperty(key) && /converse/.test(key)){
+            localStorage.removeItem(key);
+        }
+    }
     indexedDB.deleteDatabase('converse-persistent');
 
     // Alias for solid-xmpp-chat use # want to un-expose converse from window later
-- 
GitLab