jsqrz
Version:
Amatör telsizciler için çağrı işareti bilgisi sağlayan cli'dır. Var olan çağrı işaretinin ad soyad, adres, çağrı işareti, çağrı işaretinin fonetik okunuşu ve mors olarak yazılışı bilgisini gösterir.
107 lines (106 loc) • 5.55 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _services = require("../../services");
var _inquirer = _interopRequireDefault(require("inquirer"));
var _xml2js = _interopRequireDefault(require("xml2js"));
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
var Login = /*#__PURE__*/function (_BaseCommand) {
(0, _inherits2["default"])(Login, _BaseCommand);
var _super = _createSuper(Login);
function Login(props) {
var _this;
(0, _classCallCheck2["default"])(this, Login);
_this = _super.call(this, props);
_this.login = _this.login.bind((0, _assertThisInitialized2["default"])(_this));
_this.create({
command: "login",
builder: {},
describe: "Login the QRZ Database"
});
_this.handler(_this.login);
return _this;
}
(0, _createClass2["default"])(Login, [{
key: "login",
value: function () {
var _login = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
var _this2 = this;
var parser, _yield$inquirer$promp, userName, password;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
parser = new _xml2js["default"].Parser();
_context2.next = 3;
return _inquirer["default"].prompt([{
name: "userName",
message: "Enter your username: ",
type: "input"
}, {
name: "password",
message: "Enter your password: ",
type: "password"
}]);
case 3:
_yield$inquirer$promp = _context2.sent;
userName = _yield$inquirer$promp.userName;
password = _yield$inquirer$promp.password;
this.startSpinner("Logging On...");
_context2.next = 9;
return _services.request.get("?username=".concat(userName, ";password=").concat(password)).then(function (response) {
parser.parseStringPromise(response.data).then( /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(result) {
var sessionResult;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
sessionResult = result.QRZDatabase.Session[0];
if (sessionResult.Error) _this2.clearSpinnerWithError(sessionResult.Error[0]);
_context.next = 4;
return _services.localStorage.setItem("sessionKey", sessionResult.Key[0]);
case 4:
_this2.clearSpinner("Login is success");
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x) {
return _ref.apply(this, arguments);
};
}())["catch"](function (error) {
_this2.clearSpinnerWithError(error);
});
})["catch"](function (error) {
_this2.clearSpinnerWithError(error);
});
case 9:
case "end":
return _context2.stop();
}
}, _callee2, this);
}));
function login() {
return _login.apply(this, arguments);
}
return login;
}()
}]);
return Login;
}(_services.BaseCommand);
var _default = new Login();
exports["default"] = _default;
//# sourceMappingURL=index.js.map