Show a dialog for new ADB key if using device.

This commit is contained in:
Simo Kinnunen
2014-10-01 21:33:47 +09:00
parent e6c1de5194
commit 95347d91f0
9 changed files with 152 additions and 109 deletions

View File

@@ -1,4 +1,9 @@
module.exports = function UserServiceFactory($http, AppState) {
module.exports = function UserServiceFactory(
$rootScope
, socket
, AppState
, AddAdbKeyModalService
) {
var UserService = {}
var user = UserService.currentUser = AppState.user
@@ -8,20 +13,38 @@ module.exports = function UserServiceFactory($http, AppState) {
}
UserService.addAdbKey = function(key) {
return $http.post('/api/v1/app/user/keys/adb', key)
.success(function(data) {
UserService.getAdbKeys().push(data.key)
})
socket.emit('user.keys.adb.add', key)
}
UserService.acceptAdbKey = function(key) {
socket.emit('user.keys.adb.accept', key)
}
UserService.removeAdbKey = function(key) {
return $http.delete('/api/v1/app/user/keys/adb/' + key.fingerprint)
.success(function() {
user.adbKeys = UserService.getAdbKeys().filter(function(someKey) {
return someKey.fingerprint !== key.fingerprint
})
})
socket.emit('user.keys.adb.remove', key)
}
socket.on('user.keys.adb.added', function(key) {
UserService.getAdbKeys().push(key)
$rootScope.$broadcast('user.keys.adb.updated', user.adbKeys)
$rootScope.$apply()
})
socket.on('user.keys.adb.removed', function(key) {
user.adbKeys = UserService.getAdbKeys().filter(function(someKey) {
return someKey.fingerprint !== key.fingerprint
})
$rootScope.$broadcast('user.keys.adb.updated', user.adbKeys)
$rootScope.$apply()
})
socket.on('user.keys.adb.confirm', function(data) {
AddAdbKeyModalService.open(data).then(function(result) {
if (result) {
UserService.acceptAdbKey(data)
}
})
})
return UserService
}