WIP device domain push
This commit is contained in:
		
							parent
							
								
									e6c2282fcf
								
							
						
					
					
						commit
						739f86f1cc
					
				| @ -51,9 +51,12 @@ | |||||||
|           <ol> |           <ol> | ||||||
|             <li v-for="device in devices"> |             <li v-for="device in devices"> | ||||||
|               <span v-if="device.id">{{ device.id }}</span> {{ device.socketId }} |               <span v-if="device.id">{{ device.id }}</span> {{ device.socketId }} | ||||||
|               <ol> |               <ul> | ||||||
|  |                 <li><form v-on:submit.stop.prevent="pushDomain(device)"> | ||||||
|  |                   <input type="text" v-model="device.newDomain" placeholder="ex: jon.telebit.com"></input><button type="submit">Push</button> | ||||||
|  |                 </form></li> | ||||||
|                 <li v-for="name in device.names">{{ name }}</li> |                 <li v-for="name in device.names">{{ name }}</li> | ||||||
|               </ol> |               </ul> | ||||||
|             </li> |             </li> | ||||||
|           </ol> |           </ol> | ||||||
|         </div> |         </div> | ||||||
|  | |||||||
| @ -67,6 +67,24 @@ | |||||||
|   , challengeEmail: function () { |   , challengeEmail: function () { | ||||||
|       console.log("A new (Email) challenger!", vueData); |       console.log("A new (Email) challenger!", vueData); | ||||||
|     } |     } | ||||||
|  |   , pushDomain: function (dev) { | ||||||
|  |       // TODO do some local validation too
 | ||||||
|  |       console.log('pushDomain', dev); | ||||||
|  |       vueData.spinner = true; | ||||||
|  |       return oauth3.request({ | ||||||
|  |         url: 'https://api.' + location.hostname + '/api/telebit.cloud/devices/:dev/:name' | ||||||
|  |           .replace(/:dev/g, dev.socketId) | ||||||
|  |           .replace(/:name/g, dev.newDomain) | ||||||
|  |       , method: 'POST' | ||||||
|  |       , session: session | ||||||
|  |       }).catch(function (err) { | ||||||
|  |         console.error(err); | ||||||
|  |         window.alert(err.toString()); | ||||||
|  |       }).then(function () { | ||||||
|  |         dev.newDomain = ''; | ||||||
|  |         vueData.spinner = false; | ||||||
|  |       }); | ||||||
|  |     } | ||||||
|   , login: function () { |   , login: function () { | ||||||
|       var email = vueData.newEmail; |       var email = vueData.newEmail; | ||||||
|       vueMethods.logout(); |       vueMethods.logout(); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user