flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
49 lines • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cli_helper_1 = require("./cli-helper");
const cli_1 = require("./cli");
const clortho_lite_1 = require("clortho-lite");
const request = require('request');
const serviceName = 'Flagpole JS';
const service = new clortho_lite_1.ClorthoService(serviceName);
function logout() {
cli_1.Cli.hideBanner = true;
cli_helper_1.printHeader();
cli_helper_1.printSubheader('Logout of FlagpoleJS.com');
cli_1.Cli.getCredentials().then(function (credentials) {
cli_1.Cli.log('');
request.delete(cli_1.Cli.apiDomain + '/api/token/' + credentials.token, {
body: JSON.stringify({ token: credentials.token }),
headers: {
'Content-Type': 'application/json'
}
}, function (err, response, body) {
if (err) {
cli_1.Cli.log(err);
cli_1.Cli.log('');
cli_1.Cli.exit(1);
}
else {
service.remove('token');
service.remove('email')
.then(function (result) {
cli_1.Cli.log('Logged you out of account: ' + credentials.email);
cli_1.Cli.log('');
cli_1.Cli.exit(0);
})
.catch(function (err) {
cli_1.Cli.log(err);
cli_1.Cli.log('');
cli_1.Cli.exit(1);
});
}
});
}).catch(function () {
cli_1.Cli.log('');
cli_1.Cli.log('You were not logged in.');
cli_1.Cli.log('');
cli_1.Cli.exit(0);
});
}
exports.logout = logout;
//# sourceMappingURL=logout.js.map