mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 13:07:55 +00:00 
			
		
		
		
	* Chore: moves localstorage helper as a shared utility and refactors constants * Refactors constants file * Fixes merge conflicts * Delete constants.js --------- Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
		
			
				
	
	
		
			28 lines
		
	
	
		
			644 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			644 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
export const LocalStorage = {
 | 
						|
  clearAll() {
 | 
						|
    window.localStorage.clear();
 | 
						|
  },
 | 
						|
 | 
						|
  get(key) {
 | 
						|
    const value = window.localStorage.getItem(key);
 | 
						|
    try {
 | 
						|
      return typeof value === 'string' ? JSON.parse(value) : value;
 | 
						|
    } catch (error) {
 | 
						|
      return value;
 | 
						|
    }
 | 
						|
  },
 | 
						|
  set(key, value) {
 | 
						|
    if (typeof value === 'object') {
 | 
						|
      window.localStorage.setItem(key, JSON.stringify(value));
 | 
						|
    } else {
 | 
						|
      window.localStorage.setItem(key, value);
 | 
						|
    }
 | 
						|
    window.localStorage.setItem(key + ':ts', Date.now());
 | 
						|
  },
 | 
						|
 | 
						|
  remove(key) {
 | 
						|
    window.localStorage.removeItem(key);
 | 
						|
    window.localStorage.removeItem(key + ':ts');
 | 
						|
  },
 | 
						|
};
 |