forked from mirrors/action-gh-release
		
	node_modules
This commit is contained in:
		
							parent
							
								
									0e414c630a
								
							
						
					
					
						commit
						78c309ef59
					
				
					 555 changed files with 103819 additions and 1 deletions
				
			
		
							
								
								
									
										39
									
								
								node_modules/@octokit/rest/plugins/authentication-deprecated/request-error.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								node_modules/@octokit/rest/plugins/authentication-deprecated/request-error.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,39 @@ | |||
| module.exports = authenticationRequestError | ||||
| 
 | ||||
| const { RequestError } = require('@octokit/request-error') | ||||
| 
 | ||||
| function authenticationRequestError (state, error, options) { | ||||
|   /* istanbul ignore next */ | ||||
|   if (!error.headers) throw error | ||||
| 
 | ||||
|   const otpRequired = /required/.test(error.headers['x-github-otp'] || '') | ||||
|   // handle "2FA required" error only
 | ||||
|   if (error.status !== 401 || !otpRequired) { | ||||
|     throw error | ||||
|   } | ||||
| 
 | ||||
|   if (error.status === 401 && otpRequired && error.request && error.request.headers['x-github-otp']) { | ||||
|     throw new RequestError('Invalid one-time password for two-factor authentication', 401, { | ||||
|       headers: error.headers, | ||||
|       request: options | ||||
|     }) | ||||
|   } | ||||
| 
 | ||||
|   if (typeof state.auth.on2fa !== 'function') { | ||||
|     throw new RequestError('2FA required, but options.on2fa is not a function. See https://github.com/octokit/rest.js#authentication', 401, { | ||||
|       headers: error.headers, | ||||
|       request: options | ||||
|     }) | ||||
|   } | ||||
| 
 | ||||
|   return Promise.resolve() | ||||
|     .then(() => { | ||||
|       return state.auth.on2fa() | ||||
|     }) | ||||
|     .then((oneTimePassword) => { | ||||
|       const newOptions = Object.assign(options, { | ||||
|         headers: Object.assign({ 'x-github-otp': oneTimePassword }, options.headers) | ||||
|       }) | ||||
|       return state.octokit.request(newOptions) | ||||
|     }) | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue