/**
*
* End all selenium server sessions at once.
*
* @uses protocol/sessions, protocol/session
* @type utility
*
*/
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
var endAll = function endAll() {
// istanbul ignore next
var _this = this;
return this.sessions().then(function (res) {
var sessionCommands = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = res.value[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var session = _step.value;
sessionCommands.push(_this.session('delete', session.id));
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator['return']) {
_iterator['return']();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return _this.unify(sessionCommands);
});
};
exports['default'] = endAll;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZW5kQWxsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBU0EsSUFBSSxNQUFNLEdBQUcsU0FBVCxNQUFNLEdBQWU7Ozs7O0FBQ3JCLFdBQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFDLEdBQUcsRUFBSztBQUNqQyxZQUFJLGVBQWUsR0FBRyxFQUFFLENBQUE7Ozs7Ozs7QUFFeEIsaUNBQW9CLEdBQUcsQ0FBQyxLQUFLLDhIQUFFO29CQUF0QixPQUFPOztBQUNaLCtCQUFlLENBQUMsSUFBSSxDQUFDLE1BQUssT0FBTyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTthQUMzRDs7Ozs7Ozs7Ozs7Ozs7OztBQUVELGVBQU8sTUFBSyxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUE7S0FDckMsQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsTUFBTSIsImZpbGUiOiIvVXNlcnMvY2hyaXN0aWFuYnJvbWFubi9TaXRlcy9XZWJwcm9qZWt0ZS93ZWJkcml2ZXJqcy9ERVYvbGliL2NvbW1hbmRzL2VuZEFsbC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIEVuZCBhbGwgc2VsZW5pdW0gc2VydmVyIHNlc3Npb25zIGF0IG9uY2UuXG4gKlxuICogQHVzZXMgcHJvdG9jb2wvc2Vzc2lvbnMsIHByb3RvY29sL3Nlc3Npb25cbiAqIEB0eXBlIHV0aWxpdHlcbiAqXG4gKi9cblxubGV0IGVuZEFsbCA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9ucygpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICBsZXQgc2Vzc2lvbkNvbW1hbmRzID0gW11cblxuICAgICAgICBmb3IgKGxldCBzZXNzaW9uIG9mIHJlcy52YWx1ZSkge1xuICAgICAgICAgICAgc2Vzc2lvbkNvbW1hbmRzLnB1c2godGhpcy5zZXNzaW9uKCdkZWxldGUnLCBzZXNzaW9uLmlkKSlcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLnVuaWZ5KHNlc3Npb25Db21tYW5kcylcbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBlbmRBbGxcbiJdfQ== |