]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blobdiff - cli/actions.js
Add cli logout command
[perso/Immae/Projets/Nodejs/Surfer.git] / cli / actions.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();