Add clear cache btn in loading screen

This commit is contained in:
Ajay Bura
2022-09-17 15:48:45 +05:30
parent 4848bef0dd
commit c1be57b205
6 changed files with 45 additions and 37 deletions

View File

@@ -98,13 +98,32 @@ class InitMatrix extends EventEmitter {
}
listenEvents() {
this.matrixClient.on('Session.logged_out', () => {
this.matrixClient.on('Session.logged_out', async () => {
this.matrixClient.stopClient();
this.matrixClient.clearStores();
await this.matrixClient.clearStores();
window.localStorage.clear();
window.location.reload();
});
}
async logout() {
this.matrixClient.stopClient();
try {
await this.matrixClient.logout();
} catch {
// ignore if failed to logout
}
await this.matrixClient.clearStores();
window.localStorage.clear();
window.location.reload();
}
clearCacheAndReload() {
this.matrixClient.stopClient();
this.matrixClient.store.deleteAllData().then(() => {
window.location.reload();
});
}
}
const initMatrix = new InitMatrix();