diff options
author | Ruben Pollan <meskio@sindominio.net> | 2017-02-23 13:04:00 +0100 |
---|---|---|
committer | Ruben Pollan <meskio@sindominio.net> | 2017-03-03 10:50:53 +0100 |
commit | 9ab90040d4cf87a89f23a92b73ce95cbe8ac983c (patch) | |
tree | 72ed005a53e53be3ce0a38106954247974945dae /ui/app/lib/bitmask.js | |
parent | af3866350e94c9238889a1c2485661466b1ec2dc (diff) |
[feat] add VPN API to bitmask.js
- Resolves: #8779
Diffstat (limited to 'ui/app/lib/bitmask.js')
-rw-r--r-- | ui/app/lib/bitmask.js | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/ui/app/lib/bitmask.js b/ui/app/lib/bitmask.js index 79f4b916..88a66447 100644 --- a/ui/app/lib/bitmask.js +++ b/ui/app/lib/bitmask.js @@ -204,6 +204,65 @@ var bitmask = function(){ } }, + /** + * For now the VPN setup is not really streamlined + * + * src/leap/bitmask/vpn/README.rst for more info + */ + vpn: { + enable: function() { + return call(['vpn', 'enable']) + }, + + disable: function() { + return call(['vpn', 'disable']) + }, + + status: function() { + return call(['vpn', 'status']) + }, + + start: function(provider) { + return call(['vpn', 'start', provider]) + }, + + stop: function() { + return call(['vpn', 'stop']) + }, + + /** + * Check if the VPN is ready to start and has the cert downloaded + * + * @return {Promise<bool>} User readable status + */ + check: function(provider) { + return call(['vpn', 'check', provider]) + }, + + /** + * Download VPN cert + * + * @param {string} userid the userid to be used + */ + get_cert: function(userid) { + return call(['vpn', 'get_cert', userid]) + }, + + /** + * Install helpers in the system + */ + install: function() { + return call(['vpn', 'install']) + }, + + /** + * Uninstall helpers in the system + */ + uninstall: function() { + return call(['vpn', 'uninstall']) + } + }, + mail: { /** * Check the status of the email service |