UNPKG

@lskjs/auth

Version:

LSK.js – auth – module for authorization by login and password and singup through social networks

192 lines (191 loc) 8.21 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.PassportStore = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _initializerDefineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/initializerDefineProperty")); 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 _applyDecoratedDescriptor2 = _interopRequireDefault(require("@babel/runtime/helpers/applyDecoratedDescriptor")); var _initializerWarningHelper2 = _interopRequireDefault(require("@babel/runtime/helpers/initializerWarningHelper")); var _Store2 = require("@lskjs/mobx/mobxStores/Store"); var _mobx = require("mobx"); var _class, _descriptor; 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 PassportStore = (_class = /*#__PURE__*/function (_Store) { (0, _inherits2["default"])(PassportStore, _Store); var _super = _createSuper(PassportStore); function PassportStore(data) { var _this; (0, _classCallCheck2["default"])(this, PassportStore); _this = _super.call(this, data); (0, _initializerDefineProperty2["default"])(_this, "list", _descriptor, (0, _assertThisInitialized2["default"])(_this)); if (data) { _this.setData(data); } return _this; } (0, _createClass2["default"])(PassportStore, [{ key: "setData", value: function setData(data) { this.list = data; } }, { key: "connectSocial", value: function () { var _connectSocial = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(token) { var data; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return this.constructor.bindSocial({ p: token }); case 2: data = _context.sent; this.app.log.info('bindSocial', data); this.list = data; case 5: case "end": return _context.stop(); } }, _callee, this); })); function connectSocial(_x) { return _connectSocial.apply(this, arguments); } return connectSocial; }() }, { key: "disconnectSocial", value: function () { var _disconnectSocial = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(provider) { var data; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return this.constructor.unbindSocial({ provider: provider }); case 2: data = _context2.sent; this.app.log.info('unbindSocial', data); this.list = this.list.filter(function (o) { return o.provider !== provider; }); case 5: case "end": return _context2.stop(); } }, _callee2, this); })); function disconnectSocial(_x2) { return _disconnectSocial.apply(this, arguments); } return disconnectSocial; }() }], [{ key: "getPassports", value: function () { var _getPassports = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { var _yield$this$app$api$f, data; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return this.app.api.fetch('/api/module/auth/social'); case 2: _yield$this$app$api$f = _context3.sent; data = _yield$this$app$api$f.data; return _context3.abrupt("return", new this(data)); case 5: case "end": return _context3.stop(); } }, _callee3, this); })); function getPassports() { return _getPassports.apply(this, arguments); } return getPassports; }() }, { key: "bindSocial", value: function () { var _bindSocial = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(qs) { var _yield$this$app$api$f2, data; return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return this.app.api.fetch('/api/module/auth/social/bind', { method: 'POST', qs: qs }); case 2: _yield$this$app$api$f2 = _context4.sent; data = _yield$this$app$api$f2.data; return _context4.abrupt("return", data); case 5: case "end": return _context4.stop(); } }, _callee4, this); })); function bindSocial(_x3) { return _bindSocial.apply(this, arguments); } return bindSocial; }() }, { key: "unbindSocial", value: function () { var _unbindSocial = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(qs) { var _yield$this$app$api$f3, data; return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return this.app.api.fetch('/api/module/auth/social/unbind', { method: 'POST', qs: qs }); case 2: _yield$this$app$api$f3 = _context5.sent; data = _yield$this$app$api$f3.data; return _context5.abrupt("return", data); case 5: case "end": return _context5.stop(); } }, _callee5, this); })); function unbindSocial(_x4) { return _unbindSocial.apply(this, arguments); } return unbindSocial; }() }]); return PassportStore; }(_Store2.Store), (_descriptor = (0, _applyDecoratedDescriptor2["default"])(_class.prototype, "list", [_mobx.observable], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { return []; } })), _class); exports.PassportStore = PassportStore; var _default = PassportStore; exports["default"] = _default; //# sourceMappingURL=PassportStore.js.map