UNPKG

zapier-platform-cli

Version:

The CLI for apps in the Zapier Developer Platform.

35 lines (31 loc) 1.6 kB
'use strict'; 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;