1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 | var _typeof = require("@babel/runtime/helpers/typeof");
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports["default"] = exports.AuthStore = exports.AuthApi = void 0;
|
9 | var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
|
10 | var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
|
11 | var _initializerDefineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/initializerDefineProperty"));
|
12 | var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
|
13 | var _applyDecoratedDescriptor2 = _interopRequireDefault(require("@babel/runtime/helpers/applyDecoratedDescriptor"));
|
14 | var _initializerWarningHelper2 = _interopRequireDefault(require("@babel/runtime/helpers/initializerWarningHelper"));
|
15 | var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
|
16 | var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
|
17 | var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
|
18 | var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
|
19 | var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
|
20 | var _Api2 = require("@lskjs/mobx/mobxStores/Api");
|
21 | var _Store2 = require("@lskjs/mobx/mobxStores/Store");
|
22 | var _forEach = _interopRequireDefault(require("lodash/forEach"));
|
23 | var _mobx = require("mobx");
|
24 | var _excluded = ["_id"];
|
25 | var _class, _descriptor, _descriptor2, _class2;
|
26 | function _regeneratorRuntime() { "use strict"; _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }
|
27 | 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); }; }
|
28 | 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; } }
|
29 | var AuthApi = function (_Api) {
|
30 | (0, _inherits2["default"])(AuthApi, _Api);
|
31 | var _super = _createSuper(AuthApi);
|
32 | function AuthApi() {
|
33 | var _this;
|
34 | (0, _classCallCheck2["default"])(this, AuthApi);
|
35 | for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
36 | args[_key] = arguments[_key];
|
37 | }
|
38 | _this = _super.call.apply(_super, [this].concat(args));
|
39 | _this.baseURL = '/api/auth';
|
40 | return _this;
|
41 | }
|
42 | (0, _createClass2["default"])(AuthApi, [{
|
43 | key: "login",
|
44 | value: function login(data) {
|
45 | return this.fetch('/login', {
|
46 | method: 'POST',
|
47 | data: data
|
48 | });
|
49 | }
|
50 | }, {
|
51 | key: "signup",
|
52 | value: function signup(data) {
|
53 | return this.fetch('/signup', {
|
54 | method: 'POST',
|
55 | data: data
|
56 | });
|
57 | }
|
58 | }, {
|
59 | key: "silent",
|
60 | value: function silent(data) {
|
61 | return this.fetch('/silent', {
|
62 | method: 'POST',
|
63 | data: data
|
64 | });
|
65 | }
|
66 | }, {
|
67 | key: "setData",
|
68 | value: function setData(data) {
|
69 | return this.fetch('/setData', {
|
70 | method: 'POST',
|
71 | data: data
|
72 | });
|
73 | }
|
74 | }, {
|
75 | key: "check",
|
76 | value: function check(data) {
|
77 | return this.fetch('/check', {
|
78 | method: 'POST',
|
79 | data: data
|
80 | });
|
81 | }
|
82 | }, {
|
83 | key: "restore",
|
84 | value: function restore(data) {
|
85 | return this.fetch('/restore', {
|
86 | method: 'POST',
|
87 | data: data
|
88 | });
|
89 | }
|
90 | }, {
|
91 | key: "status",
|
92 | value: function status(data) {
|
93 | return this.fetch('/status', {
|
94 | method: 'POST',
|
95 | data: data
|
96 | });
|
97 | }
|
98 | }, {
|
99 | key: "session",
|
100 | value: function session(data) {
|
101 | return this.fetch('/session', {
|
102 | method: 'POST',
|
103 | data: data
|
104 | });
|
105 | }
|
106 | }, {
|
107 | key: "info",
|
108 | value: function info(data) {
|
109 | return this.fetch('/info', {
|
110 | method: 'POST',
|
111 | data: data
|
112 | });
|
113 | }
|
114 |
|
115 |
|
116 |
|
117 |
|
118 |
|
119 |
|
120 |
|
121 |
|
122 |
|
123 |
|
124 |
|
125 |
|
126 |
|
127 |
|
128 |
|
129 |
|
130 |
|
131 |
|
132 |
|
133 |
|
134 |
|
135 |
|
136 |
|
137 |
|
138 |
|
139 |
|
140 |
|
141 |
|
142 |
|
143 |
|
144 |
|
145 |
|
146 |
|
147 |
|
148 | }]);
|
149 | return AuthApi;
|
150 | }(_Api2.Api);
|
151 | exports.AuthApi = AuthApi;
|
152 | var AuthStore = (_class = (_class2 = function (_Store) {
|
153 | (0, _inherits2["default"])(AuthStore, _Store);
|
154 | var _super2 = _createSuper(AuthStore);
|
155 | function AuthStore() {
|
156 | var _this2;
|
157 | (0, _classCallCheck2["default"])(this, AuthStore);
|
158 | for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
159 | args[_key2] = arguments[_key2];
|
160 | }
|
161 | _this2 = _super2.call.apply(_super2, [this].concat(args));
|
162 | (0, _initializerDefineProperty2["default"])(_this2, "session", _descriptor, (0, _assertThisInitialized2["default"])(_this2));
|
163 | (0, _initializerDefineProperty2["default"])(_this2, "sessions", _descriptor2, (0, _assertThisInitialized2["default"])(_this2));
|
164 | return _this2;
|
165 | }
|
166 | (0, _createClass2["default"])(AuthStore, [{
|
167 | key: "applySession",
|
168 | value: function () {
|
169 | var _applySession = (0, _asyncToGenerator2["default"])( _regeneratorRuntime().mark(function _callee(_ref) {
|
170 | var _id, props, app, session;
|
171 | return _regeneratorRuntime().wrap(function _callee$(_context) {
|
172 | while (1) {
|
173 | switch (_context.prev = _context.next) {
|
174 | case 0:
|
175 | _id = _ref._id, props = (0, _objectWithoutProperties2["default"])(_ref, _excluded);
|
176 | app = this.constructor.app;
|
177 | if (_id) {
|
178 | _context.next = 5;
|
179 | break;
|
180 | }
|
181 |
|
182 | app.log.warn('AuthStore.applySession | "session._id" not provided!');
|
183 | return _context.abrupt("return");
|
184 | case 5:
|
185 | session = this.sessions.filter(function (s) {
|
186 | return s._id === _id;
|
187 | })[0];
|
188 | if (!session) {
|
189 | session = {
|
190 | _id: _id
|
191 | };
|
192 | this.sessions.push(session);
|
193 | }
|
194 | (0, _forEach["default"])(props, function (value, key) {
|
195 | session[key] = value;
|
196 | });
|
197 | this.session = session;
|
198 | case 9:
|
199 | case "end":
|
200 | return _context.stop();
|
201 | }
|
202 | }
|
203 | }, _callee, this);
|
204 | }));
|
205 | function applySession(_x) {
|
206 | return _applySession.apply(this, arguments);
|
207 | }
|
208 | return applySession;
|
209 | }()
|
210 | }, {
|
211 | key: "getSession",
|
212 | value: function getSession() {
|
213 | return this.session;
|
214 | }
|
215 | }, {
|
216 | key: "getUserId",
|
217 | value: function getUserId() {
|
218 | var session = this.getSession();
|
219 | return session ? session._id : null;
|
220 | }
|
221 | }, {
|
222 | key: "isAuth",
|
223 | value: function isAuth() {
|
224 | return !!this.getUserId();
|
225 | }
|
226 | }, {
|
227 | key: "login",
|
228 | value: function () {
|
229 | var _login = (0, _asyncToGenerator2["default"])( _regeneratorRuntime().mark(function _callee2(props) {
|
230 | var _yield$this$construct, session;
|
231 | return _regeneratorRuntime().wrap(function _callee2$(_context2) {
|
232 | while (1) {
|
233 | switch (_context2.prev = _context2.next) {
|
234 | case 0:
|
235 | _context2.next = 2;
|
236 | return this.constructor.api.login(props);
|
237 | case 2:
|
238 | _yield$this$construct = _context2.sent;
|
239 | session = _yield$this$construct.data;
|
240 | this.applySession(session);
|
241 | return _context2.abrupt("return", session);
|
242 | case 6:
|
243 | case "end":
|
244 | return _context2.stop();
|
245 | }
|
246 | }
|
247 | }, _callee2, this);
|
248 | }));
|
249 | function login(_x2) {
|
250 | return _login.apply(this, arguments);
|
251 | }
|
252 | return login;
|
253 | }()
|
254 | }, {
|
255 | key: "signup",
|
256 | value: function () {
|
257 | var _signup = (0, _asyncToGenerator2["default"])( _regeneratorRuntime().mark(function _callee3(props) {
|
258 | var _yield$this$construct2, session;
|
259 | return _regeneratorRuntime().wrap(function _callee3$(_context3) {
|
260 | while (1) {
|
261 | switch (_context3.prev = _context3.next) {
|
262 | case 0:
|
263 | _context3.next = 2;
|
264 | return this.constructor.api.signup(props);
|
265 | case 2:
|
266 | _yield$this$construct2 = _context3.sent;
|
267 | session = _yield$this$construct2.data;
|
268 | this.applySession(session);
|
269 | return _context3.abrupt("return", session);
|
270 | case 6:
|
271 | case "end":
|
272 | return _context3.stop();
|
273 | }
|
274 | }
|
275 | }, _callee3, this);
|
276 | }));
|
277 | function signup(_x3) {
|
278 | return _signup.apply(this, arguments);
|
279 | }
|
280 | return signup;
|
281 | }()
|
282 | }, {
|
283 | key: "updateSession",
|
284 | value: function () {
|
285 | var _updateSession = (0, _asyncToGenerator2["default"])( _regeneratorRuntime().mark(function _callee4(props) {
|
286 | var _yield$this$construct3, session;
|
287 | return _regeneratorRuntime().wrap(function _callee4$(_context4) {
|
288 | while (1) {
|
289 | switch (_context4.prev = _context4.next) {
|
290 | case 0:
|
291 | _context4.next = 2;
|
292 | return this.constructor.api.session(props);
|
293 | case 2:
|
294 | _yield$this$construct3 = _context4.sent;
|
295 | session = _yield$this$construct3.data;
|
296 | this.applySession(session);
|
297 | return _context4.abrupt("return", session);
|
298 | case 6:
|
299 | case "end":
|
300 | return _context4.stop();
|
301 | }
|
302 | }
|
303 | }, _callee4, this);
|
304 | }));
|
305 | function updateSession(_x4) {
|
306 | return _updateSession.apply(this, arguments);
|
307 | }
|
308 | return updateSession;
|
309 | }()
|
310 | }, {
|
311 | key: "logout",
|
312 | value: function () {
|
313 | var _logout = (0, _asyncToGenerator2["default"])( _regeneratorRuntime().mark(function _callee5() {
|
314 | var _this3 = this;
|
315 | return _regeneratorRuntime().wrap(function _callee5$(_context5) {
|
316 | while (1) {
|
317 | switch (_context5.prev = _context5.next) {
|
318 | case 0:
|
319 | this.sessions = this.sessions.filter(function (s) {
|
320 | return s._id !== _this3.session._id;
|
321 | });
|
322 |
|
323 | this.session = this.sessions[0];
|
324 | case 2:
|
325 | case "end":
|
326 | return _context5.stop();
|
327 | }
|
328 | }
|
329 | }, _callee5, this);
|
330 | }));
|
331 | function logout() {
|
332 | return _logout.apply(this, arguments);
|
333 | }
|
334 | return logout;
|
335 | }()
|
336 | }, {
|
337 | key: "getProviders",
|
338 | value: function () {
|
339 | var _getProviders = (0, _asyncToGenerator2["default"])( _regeneratorRuntime().mark(function _callee6() {
|
340 | var _yield$this$construct4, data;
|
341 | return _regeneratorRuntime().wrap(function _callee6$(_context6) {
|
342 | while (1) {
|
343 | switch (_context6.prev = _context6.next) {
|
344 | case 0:
|
345 | _context6.next = 2;
|
346 | return this.constructor.api.getInfo();
|
347 | case 2:
|
348 | _yield$this$construct4 = _context6.sent;
|
349 | data = _yield$this$construct4.data;
|
350 | return _context6.abrupt("return", data.providers || []);
|
351 | case 5:
|
352 | case "end":
|
353 | return _context6.stop();
|
354 | }
|
355 | }
|
356 | }, _callee6, this);
|
357 | }));
|
358 | function getProviders() {
|
359 | return _getProviders.apply(this, arguments);
|
360 | }
|
361 | return getProviders;
|
362 | }()
|
363 | }]);
|
364 | return AuthStore;
|
365 | }(_Store2.Store), _class2.Api = AuthApi, _class2), (_descriptor = (0, _applyDecoratedDescriptor2["default"])(_class.prototype, "session", [_mobx.observable], {
|
366 | configurable: true,
|
367 | enumerable: true,
|
368 | writable: true,
|
369 | initializer: function initializer() {
|
370 | return null;
|
371 | }
|
372 | }), _descriptor2 = (0, _applyDecoratedDescriptor2["default"])(_class.prototype, "sessions", [_mobx.observable], {
|
373 | configurable: true,
|
374 | enumerable: true,
|
375 | writable: true,
|
376 | initializer: function initializer() {
|
377 | return [];
|
378 | }
|
379 | }), (0, _applyDecoratedDescriptor2["default"])(_class.prototype, "applySession", [_mobx.action], Object.getOwnPropertyDescriptor(_class.prototype, "applySession"), _class.prototype)), _class);
|
380 | exports.AuthStore = AuthStore;
|
381 | var _default = AuthStore;
|
382 | exports["default"] = _default;
|
383 |
|
\ | No newline at end of file |