correctly reset Tinode object on change in settings

This commit is contained in:
or-else
2018-10-04 17:22:37 +03:00
parent e712bff7b3
commit bcee90ef06
+6 -7
View File
@@ -201,7 +201,7 @@ function base64ReEncode(str) {
try { try {
str = btoa(atob(str)); str = btoa(atob(str));
} catch(err) { } catch(err) {
console.log("failed to base64 re-decode string"); console.log("Failed to base64 re-decode string");
str = null; str = null;
} }
} }
@@ -5140,18 +5140,17 @@ class TinodeWeb extends React.Component {
this.tinode.onDisconnect = undefined; this.tinode.onDisconnect = undefined;
this.tinode.disconnect(); this.tinode.disconnect();
} }
let tinode = TinodeWeb.tnSetup(serverAddress, transport); this.tinode = TinodeWeb.tnSetup(serverAddress, transport);
tinode.onConnect = this.handleConnected; this.tinode.onConnect = this.handleConnected;
tinode.onDisconnect = this.handleDisconnect; this.tinode.onDisconnect = this.handleDisconnect;
this.setState({ this.setState({
serverAddress: serverAddress, serverAddress: serverAddress,
transport: transport, transport: transport
tinode: tinode
}); });
localStorage.setObject("settings", { localStorage.setObject("settings", {
serverAddress: serverAddress, serverAddress: serverAddress,
transport: transport, transport: transport
}); });
navigateTo(setUrlSidePanel(window.location.hash, '')); navigateTo(setUrlSidePanel(window.location.hash, ''));