API add methods Glue & NS
This commit is contained in:
		
							parent
							
								
									3a805d071a
								
							
						
					
					
						commit
						a4f29edf4e
					
				| @ -16,4 +16,68 @@ OAUTH3.api['domains.list'] = function (providerUri, opts) { | |||||||
|   }); |   }); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | OAUTH3.api['ns.list'] = function (providerUri, opts) { | ||||||
|  |   var domain = opts.domain; | ||||||
|  |   var session = opts.session; | ||||||
|  | 
 | ||||||
|  |   var nameArr = domain.split('.'); | ||||||
|  |   var reverseNameArr = nameArr.reverse(); | ||||||
|  |   var nameSubArr = reverseNameArr.slice(3); | ||||||
|  |   var tld; | ||||||
|  |   var sld; | ||||||
|  |   var sub; | ||||||
|  | 
 | ||||||
|  |   if (reverseNameArr[0] === 'me' && reverseNameArr[1] === 'daplie') { | ||||||
|  |     tld = 'daplie.me'; | ||||||
|  |     sld = reverseNameArr[2]; | ||||||
|  |     sub = nameSubArr.reverse().join('.') || ''; | ||||||
|  |   } else { | ||||||
|  |     tld = nameArr[0]; | ||||||
|  |     sld = nameArr[1]; | ||||||
|  |     sub = reverseNameArr.slice(2).reverse().join('.') || ''; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return OAUTH3.request({ | ||||||
|  |     method: 'GET' | ||||||
|  |   , url: OAUTH3.url.normalize(providerUri) | ||||||
|  |       + '/api/com.daplie.domains/accounts/' + session.token.sub + '/ns/' | ||||||
|  |       + tld + '/' + sld + '/' + sub | ||||||
|  |   , session: session | ||||||
|  |   }).then(function (res) { | ||||||
|  |     return res.data; | ||||||
|  |   }); | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | OAUTH3.api['glue.list'] = function (providerUri, opts) { | ||||||
|  |   var session = opts.session; | ||||||
|  | 
 | ||||||
|  |   return OAUTH3.request({ | ||||||
|  |     method: 'GET' | ||||||
|  |   , url: OAUTH3.url.normalize(providerUri) | ||||||
|  |       + '/api/com.daplie.domains/accounts/' + session.token.sub + '/glue' | ||||||
|  |   , session: session | ||||||
|  |   }).then(function (res) { | ||||||
|  |     return res.data; | ||||||
|  |   }); | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | OAUTH3.api['glue.add'] = function (providerUri, opts) { | ||||||
|  |   var session = opts.session; | ||||||
|  |   var glueIp = opts.glueIp; | ||||||
|  |   var tld =  opts.tld; | ||||||
|  |   var sld = opts.sld; | ||||||
|  |   var sub = opts.sub; | ||||||
|  | 
 | ||||||
|  |   return OAUTH3.request({ | ||||||
|  |     method: 'POST' | ||||||
|  |   , url: OAUTH3.url.normalize(providerUri) | ||||||
|  |       + '/api/com.daplie.domains/accounts' + session.token.sub + '/glue/' | ||||||
|  |       + tld + '/' + sld + '/' + sub | ||||||
|  |   , session: session | ||||||
|  |   , body: { ip: glueIp } | ||||||
|  |   }, {}).then(function (res) { | ||||||
|  |     console.log('glue-add res: ', res); | ||||||
|  |   }); | ||||||
|  | }; | ||||||
|  | 
 | ||||||
| }('undefined' !== typeof exports ? exports : window)); | }('undefined' !== typeof exports ? exports : window)); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user