update logoutUser Error handling

This commit is contained in:
Abhinav 2023-02-09 12:58:47 +05:30
parent 89afb36059
commit a47f61a092

View file

@ -118,23 +118,46 @@ export const setRecoveryKey = (token: string, recoveryKey: RecoveryKey) =>
});
export const logoutUser = async () => {
try {
try {
// ignore server logout result as logoutUser can be triggered before sign up or on token expiry
await _logout();
clearKeys();
clearData();
await deleteAllCache();
await clearFiles();
if (isElectron()) {
safeStorageService.clearElectronStore();
} catch (e) {
//ignore
}
try {
clearKeys();
} catch (e) {
logError(e, 'clearKeys failed');
}
try {
clearData();
} catch (e) {
logError(e, 'clearData failed');
}
try {
await deleteAllCache();
} catch (e) {
logError(e, 'deleteAllCache failed');
}
try {
await clearFiles();
} catch (e) {
logError(e, 'clearFiles failed');
}
if (isElectron()) {
try {
safeStorageService.clearElectronStore();
} catch (e) {
logError(e, 'clearElectronStore failed');
}
}
router.push(PAGES.ROOT);
try {
eventBus.emit(Events.LOGOUT);
} catch (e) {
logError(e, 'Error in logout handlers');
}
router.push(PAGES.ROOT);
} catch (e) {
logError(e, 'logoutUser failed');
}