26 lines
		
	
	
	
		
			708 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			708 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
(function() {
 | 
						|
  'use strict';
 | 
						|
  storage.isBlocked = function(number) {
 | 
						|
    var numbers = storage.get('blocked', []);
 | 
						|
 | 
						|
    return _.include(numbers, number);
 | 
						|
  };
 | 
						|
  storage.addBlockedNumber = function(number) {
 | 
						|
    var numbers = storage.get('blocked', []);
 | 
						|
    if (_.include(numbers, number)) {
 | 
						|
      return;
 | 
						|
    }
 | 
						|
 | 
						|
    console.log('adding', number, 'to blocked list');
 | 
						|
    storage.put('blocked', numbers.concat(number));
 | 
						|
  };
 | 
						|
  storage.removeBlockedNumber = function(number) {
 | 
						|
    var numbers = storage.get('blocked', []);
 | 
						|
    if (!_.include(numbers, number)) {
 | 
						|
      return;
 | 
						|
    }
 | 
						|
 | 
						|
    console.log('removing', number, 'from blocked list');
 | 
						|
    storage.put('blocked', _.without(numbers, number));
 | 
						|
  };
 | 
						|
})();
 |