()
| 45 | * Clear all user data when signing out. |
| 46 | */ |
| 47 | export async function clearUserData(): Promise<void> { |
| 48 | if (typeof window === 'undefined') return |
| 49 | |
| 50 | try { |
| 51 | resetAllStores() |
| 52 | |
| 53 | // Clear localStorage except for essential app settings |
| 54 | const keysToKeep = ['next-favicon', 'theme'] |
| 55 | const keysToRemove = Object.keys(localStorage).filter((key) => !keysToKeep.includes(key)) |
| 56 | keysToRemove.forEach((key) => localStorage.removeItem(key)) |
| 57 | |
| 58 | logger.info('User data cleared successfully') |
| 59 | } catch (error) { |
| 60 | logger.error('Error clearing user data:', { error }) |
| 61 | } |
| 62 | } |
no test coverage detected