diff options
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 |