14 lines
		
	
	
		
			374 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			14 lines
		
	
	
		
			374 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								const emptyProtector = {
							 | 
						||
| 
								 | 
							
								  blocks: [],
							 | 
						||
| 
								 | 
							
								  challenges: []
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								// protect against malformed map data
							 | 
						||
| 
								 | 
							
								// protect(block: { challenges: [], block: [] }|Void) => block|emptyProtector
							 | 
						||
| 
								 | 
							
								export default function protect(block) {
							 | 
						||
| 
								 | 
							
								  // if no block or block has no challenges or blocks
							 | 
						||
| 
								 | 
							
								  if (!block || !(block.challenges || block.blocks)) {
							 | 
						||
| 
								 | 
							
								    return emptyProtector;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  return block;
							 | 
						||
| 
								 | 
							
								}
							 |