29 lines
		
	
	
		
			559 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			559 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
/**
 | 
						|
 * This module serves as an Async wrapper for LocalStorage
 | 
						|
 */
 | 
						|
 | 
						|
Object.defineProperty(exports, "__esModule", {
 | 
						|
  value: true
 | 
						|
});
 | 
						|
exports.getItem = getItem;
 | 
						|
exports.removeItem = removeItem;
 | 
						|
exports.setItem = setItem;
 | 
						|
 | 
						|
function setItem(key, value) {
 | 
						|
  return new Promise(resolve => {
 | 
						|
    localStorage.setItem(key, value);
 | 
						|
    resolve();
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
function getItem(key) {
 | 
						|
  return Promise.resolve(localStorage.getItem(key));
 | 
						|
}
 | 
						|
 | 
						|
function removeItem(key) {
 | 
						|
  return new Promise(resolve => {
 | 
						|
    localStorage.removeItem(key);
 | 
						|
    resolve();
 | 
						|
  });
 | 
						|
} |