zapier-platform-cli
Version:
The CLI for apps in the Zapier Developer Platform.
35 lines (31 loc) • 1.6 kB
JavaScript
;
var constants = require('../constants');
var utils = require('../utils');
var logout = function logout(context) {
context.line('Preparing to deactivate personal deploy keys and reset local configs.');
context.line();
return Promise.resolve().then(function () {
utils.printStarting('Deactivating personal deploy keys');
return utils.callAPI('/keys', {
method: 'DELETE'
}).then(function () {
return true;
}).catch(function () {
return true;
});
}).then(function () {
utils.printDone();
utils.printStarting('Destroying `' + constants.AUTH_LOCATION_RAW + '`');
return utils.deleteFile(constants.AUTH_LOCATION);
}).then(function () {
utils.printDone();
context.line();
context.line('All personal deploy keys deactivated - now try `zapier login` to login again.');
});
};
logout.argsSpec = [];
logout.argOptsSpec = {};
logout.help = 'Deactivates all your personal deploy keys and resets `' + constants.AUTH_LOCATION_RAW + '`.';
logout.example = 'zapier logout';
logout.docs = '\nDeactivates all your personal deploy keys and resets your local config. Does not delete any apps or versions.\n\n> This will delete the `' + constants.AUTH_LOCATION_RAW + '` (home directory identifies the deploy key & user).\n\n' + '```' + 'bash\n$ zapier logout\nPreparing to deactivate personal deploy keys and reset local configs.\n\n Deactivating personal deploy keys - done!\n Destroying `~/.zapierrc` - done!\n\nAll personal keys deactivated - now try `zapier login` to login again.\n' + '```' + '\n';
module.exports = logout;