@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
JavaScript
"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