24 lines
		
	
	
		
			612 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			612 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | ;(function (exports) { | ||
|  | 'use strict'; | ||
|  | 
 | ||
|  | var OAUTH3 = exports.OAUTH3 = exports.OAUTH3 || require('./oauth3.core.js').OAUTH3; | ||
|  | 
 | ||
|  | OAUTH3.api['tunnel.token'] = function (providerUri, opts) { | ||
|  |   var session = opts.session; | ||
|  | 
 | ||
|  |   return OAUTH3.request({ | ||
|  |     method: 'POST' | ||
|  |   , url: OAUTH3.url.normalize(providerUri) | ||
|  |       + '/api/org.oauth3.tunnel/accounts/' + session.token.sub + '/token' | ||
|  |   , session: session | ||
|  |   , data: { | ||
|  |       domains: opts.data.domains | ||
|  |     , device: opts.data.device | ||
|  |     } | ||
|  |   }).then(function (res) { | ||
|  |     return res.data.records || res.data; | ||
|  |   }); | ||
|  | }; | ||
|  | 
 | ||
|  | }('undefined' !== typeof exports ? exports : window)); |