]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/commitdiff
Add cli logout command
authorJohannes Zellner <johannes@cloudron.io>
Thu, 9 Feb 2017 12:16:41 +0000 (13:16 +0100)
committerJohannes Zellner <johannes@cloudron.io>
Thu, 9 Feb 2017 12:16:41 +0000 (13:16 +0100)
cli/actions.js
cli/surfer.js

index 45656a6fb14fc593a5317e955e43332e9af4e928..065e700c4853e150d6623fd608f2accf12fa0ede 100644 (file)
@@ -1,6 +1,7 @@
 'use strict';
 
 exports.login = login;
+exports.logout = logout;
 exports.put = put;
 exports.get = get;
 exports.del = del;
@@ -92,6 +93,23 @@ function login(uri) {
     });
 }
 
+function logout() {
+    checkConfig();
+
+    superagent.post(config.server() + '/api/logout').query(gQuery).end(function (error, result) {
+        if (result && result.statusCode !== 200) console.log('Failed to logout: ' + result.statusCode);
+        if (error) console.log(error);
+
+        // TODO remove at some point, this is just to clear the previous old version values
+        config.set('username', '');
+        config.set('password', '');
+        config.set('server', '');
+        config.set('accessToken', '');
+
+        console.log('Done'.green);
+    });
+}
+
 function put(filePath, otherFilePaths, options) {
     checkConfig();
 
index 46e5ba579e65044f73e9a3dae782bae08772f3b7..ef3ed9119eaef8b74d2c3b747b31bd58c8ced4cc 100755 (executable)
@@ -11,6 +11,10 @@ program.command('login <url>')
     .description('Login to server')
     .action(actions.login);
 
+program.command('logout')
+    .description('Logout from server')
+    .action(actions.logout);
+
 program.command('put <file> [files...]')
     .option('-a --all', 'Also include hidden files and folders.', false)
     .description('Put a file, last argument is destination if provided')