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)}`)
 | 
						|
}
 |