22 lines
		
	
	
		
			350 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			350 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| module.exports = validateAuth
 | |
| 
 | |
| function validateAuth (auth) {
 | |
|   if (typeof auth === 'string') {
 | |
|     return
 | |
|   }
 | |
| 
 | |
|   if (typeof auth === 'function') {
 | |
|     return
 | |
|   }
 | |
| 
 | |
|   if (auth.username && auth.password) {
 | |
|     return
 | |
|   }
 | |
| 
 | |
|   if (auth.clientId && auth.clientSecret) {
 | |
|     return
 | |
|   }
 | |
| 
 | |
|   throw new Error(`Invalid "auth" option: ${JSON.stringify(auth)}`)
 | |
| }
 |