UNPKG

apps365licensing

Version:

A package for Licensing.

305 lines (302 loc) 27.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = LicenseFlow; var _moment = _interopRequireDefault(require("moment")); var _SendEmail = require("./SendEmail"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function LicenseFlow(_x) { return _LicenseFlow.apply(this, arguments); } function _LicenseFlow() { _LicenseFlow = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(_ref) { var Status, settingsData, iscurrentuseradmin, allUsers, lastSavedVersion, lastSavedDate, Appname, SPTenentId, ContextService, SPHttpClient, FullAppName, GraphAPIEmailsListName, LiteUsers, Assets, AppVersion, calladdcontactus, _calladdcontactus, DailyCall, daysDiffrence, baseUrl, prodUrl, liteUsers, assets, latestclientid, latesttenantid, latestenddate, latestuserlimit, licensekey, SubscriptionType, startDate, newlicenseState, emailsenttoday, customizationdata, isfirstCall, showtrialexpired, showgraceperiodmessage, showlicenseExpired, _appVersion, Notification, DOntSendmail, NewTenant, trialdays, gracePeriod, currentUser, currentUserMail, currentUserName, dateDiffInDays, currentLic, currentDate, ULength, EmailDate, payload, contactusPayload, headers, httpClientOptions, response, license, _response, result, _license; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _calladdcontactus = function _calladdcontactus3() { _calladdcontactus = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() { var _httpClientOptions, _response2, _license2; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.prev = 0; _httpClientOptions = { body: contactusPayload, headers: headers }; _context.next = 4; return ContextService.GetHttpContext().post("".concat(baseUrl, "/AddContactUsDetails"), SPHttpClient.configurations.v1, _httpClientOptions); case 4: _response2 = _context.sent; _context.next = 7; return _response2.json(); case 7: _license2 = _context.sent; _context.next = 12; break; case 10: _context.prev = 10; _context.t0 = _context["catch"](0); case 12: case "end": return _context.stop(); } }, _callee, null, [[0, 10]]); })); return _calladdcontactus.apply(this, arguments); }; calladdcontactus = function _calladdcontactus2() { return _calladdcontactus.apply(this, arguments); }; Status = _ref.Status, settingsData = _ref.settingsData, iscurrentuseradmin = _ref.iscurrentuseradmin, allUsers = _ref.allUsers, lastSavedVersion = _ref.lastSavedVersion, lastSavedDate = _ref.lastSavedDate, Appname = _ref.Appname, SPTenentId = _ref.SPTenentId, ContextService = _ref.ContextService, SPHttpClient = _ref.SPHttpClient, FullAppName = _ref.FullAppName, GraphAPIEmailsListName = _ref.GraphAPIEmailsListName, LiteUsers = _ref.LiteUsers, Assets = _ref.Assets, AppVersion = _ref.AppVersion; DailyCall = function DailyCall(dateDiffInDays, allUsers, Appname) { var _latesttenantid, _latesttenantid2, _latesttenantid3, _latesttenantid6, _latesttenantid7; var emaildate = "0"; var LicenceExpireDiff = daysDiffrence(new Date(), latestenddate); // Trial Expired if (daysDiffrence(new Date(), startDate) > trialdays && (((_latesttenantid = latesttenantid) === null || _latesttenantid === void 0 ? void 0 : _latesttenantid.toLowerCase()) == "trial" || ((_latesttenantid2 = latesttenantid) === null || _latesttenantid2 === void 0 ? void 0 : _latesttenantid2.toLowerCase()) == "limited" || ((_latesttenantid3 = latesttenantid) === null || _latesttenantid3 === void 0 ? void 0 : _latesttenantid3.toLowerCase()) == "expired")) { console.log("Trial Expired"); newlicenseState = "Limited"; showtrialexpired = true; } // grace period of 21 days has expired else if (LicenceExpireDiff > gracePeriod) { console.log("License Expired"); newlicenseState = "Expired"; showlicenseExpired = true; } // License is still active else if (SubscriptionType == "Perpetual") { var _latesttenantid4, _latesttenantid5; if (!(((_latesttenantid4 = latesttenantid) === null || _latesttenantid4 === void 0 ? void 0 : _latesttenantid4.toLowerCase()) == "limited" || ((_latesttenantid5 = latesttenantid) === null || _latesttenantid5 === void 0 ? void 0 : _latesttenantid5.toLowerCase()) == "expired")) { newlicenseState = latesttenantid; // prepetual } else { newlicenseState = "Expired"; showlicenseExpired = true; // license expired } } else if (LicenceExpireDiff <= gracePeriod && !(((_latesttenantid6 = latesttenantid) === null || _latesttenantid6 === void 0 ? void 0 : _latesttenantid6.toLowerCase()) == "limited" || ((_latesttenantid7 = latesttenantid) === null || _latesttenantid7 === void 0 ? void 0 : _latesttenantid7.toLowerCase()) == "expired")) { if (LicenceExpireDiff > 0 && LicenceExpireDiff < gracePeriod) { console.log("Notification to be turned on "); showgraceperiodmessage = true; } newlicenseState = latesttenantid; } // license status unknown else { console.log("none of the conditions met"); newlicenseState = latesttenantid; } /// not connecting with licesne if (dateDiffInDays > 7) { if (dateDiffInDays > 21) { newlicenseState = "Limited"; //p1 latesttenantid; //p2 showtrialexpired = true; alert("Unable to communicate with the flow Please Contact the vendor for Support"); } else { try { //check acccording to your user object if not fetch all applion users var toaddress = allUsers; var body = "Hi,<br/><br/>" + "Look like your application is not connecting with our licensing server from more than a week. Please connect app support urgently otherwise your application will be mark as unlicensed." + "<p>Thank you</p>" + "</br><b><p>".concat(FullAppName, "</b><br/><b>Powered by <a href='https://www.hr365.us/employee-onboarding-software/'>HR365</b></a></p>"); var subject = "Your application is not connecting with HR365 server."; if (emailsenttoday != new Date().getDay() && DOntSendmail == false) { emaildate = new Date().getDay().toString(); (0, _SendEmail.sendEmailUser)(ContextService, SPHttpClient, toaddress, [], body, subject, "", [], GraphAPIEmailsListName); } } catch (err) { console.error("MMD:", err); } } } var returnValue = { licensestatus: newlicenseState || latesttenantid || "Trial", Emailforlicense: emaildate, latesttenantid: latesttenantid, latestenddate: latestenddate || (settingsData === null || settingsData === void 0 ? void 0 : settingsData.LicenseEndDate), latestuserlimit: latestuserlimit, SubscriptionType: SubscriptionType, licensekey: licensekey || (settingsData === null || settingsData === void 0 ? void 0 : settingsData.Licensekey) || (settingsData === null || settingsData === void 0 ? void 0 : settingsData.LicenseKey), FromSettings: dateDiffInDays < 1 ? false : true, dateDiffInDays: dateDiffInDays, showtrialexpired: showtrialexpired, showgraceperiodmessage: showgraceperiodmessage, showlicenseExpired: showlicenseExpired, customizationdata: customizationdata, isfirstCall: isfirstCall, Appversion: _appVersion || AppVersion, Notification: Notification, liteUsers: liteUsers, assets: assets, NewTenant: NewTenant }; return returnValue; }; daysDiffrence = function daysDiffrence(StartDate, EndDate) { return (0, _moment["default"])(StartDate).diff((0, _moment["default"])(EndDate), "day"); }; baseUrl = "https://apps.m365online.us/api/Home"; prodUrl = "https://prod-119.westus.logic.azure.com:443/workflows/de166349782d46bba0e7291bde0120ad/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=py_94ZH-At0iRUIIxTG20ayeny90mQuJZkdJTGItk2Y"; isfirstCall = false; showtrialexpired = false; showgraceperiodmessage = false; showlicenseExpired = false; _appVersion = ""; DOntSendmail = false; trialdays = 14; gracePeriod = 21; currentUser = ContextService.GetCurrentUser(); currentUserMail = (currentUser === null || currentUser === void 0 ? void 0 : currentUser.loginName) || (currentUser === null || currentUser === void 0 ? void 0 : currentUser.email); currentUserName = currentUser === null || currentUser === void 0 ? void 0 : currentUser.displayName; liteUsers = LiteUsers; assets = Assets; latestclientid = lastSavedDate; latesttenantid = lastSavedVersion; latestenddate = settingsData === null || settingsData === void 0 ? void 0 : settingsData.LicenseEndDate; latestuserlimit = settingsData === null || settingsData === void 0 ? void 0 : settingsData.TotalLicenseUsers; SubscriptionType = settingsData === null || settingsData === void 0 ? void 0 : settingsData.SubscriptionType; licensekey = (settingsData === null || settingsData === void 0 ? void 0 : settingsData.Licensekey) || (settingsData === null || settingsData === void 0 ? void 0 : settingsData.LicenseKey); startDate = settingsData === null || settingsData === void 0 ? void 0 : settingsData.LicenseStartDate; emailsenttoday = settingsData === null || settingsData === void 0 ? void 0 : settingsData.Emailforlicense; customizationdata = settingsData === null || settingsData === void 0 ? void 0 : settingsData.Emailforlicense; isfirstCall = Status === "First"; dateDiffInDays = lastSavedDate != null && lastSavedDate != undefined && lastSavedDate != "" ? Math.abs((0, _moment["default"])(lastSavedDate).diff((0, _moment["default"])(), "day")) : 1; if (!(dateDiffInDays < 1 && lastSavedVersion)) { _context2.next = 33; break; } return _context2.abrupt("return", DailyCall(dateDiffInDays, allUsers, Appname)); case 33: currentLic = ""; currentDate = new Date(); ULength = settingsData.UserLimitID; EmailDate = settingsData.EmailDate ? Math.abs((0, _moment["default"])(settingsData.EmailDate).diff((0, _moment["default"])(), "day")) : 0; currentLic = settingsData.LicenseStartDate; payload = JSON.stringify({ nm: currentUserName, Em: currentUserMail, AppN: Appname, TriDt: currentDate.toString(), ServS: currentDate.getTime(), UsrLmt: Status, Tz: currentDate.toString(), AppVersion: AppVersion, UserRole: iscurrentuseradmin ? "Admin" : "User", CustomerAppModern: lastSavedVersion, //lastSavedVersion, TUsr: ULength, UsersCount: ULength, tenant: window.location.href.split("SitePages")[0], SPTenentId: SPTenentId }); contactusPayload = JSON.stringify({ username: currentUserName, email: currentUserMail, timezone: undefined, action: "Activated", pageurl: window.location.href, datetime: new Date(), appname: Appname, applicationversion: AppVersion }); headers = new Headers({ "Content-type": "application/json", origin: ContextService.GetUrl(), referer: ContextService.GetUrl() }); httpClientOptions = { body: payload, headers: headers }; _context2.prev = 42; _context2.next = 45; return ContextService.GetHttpContext().post("".concat(baseUrl, "/CheckSPFXClientExist"), SPHttpClient.configurations.v1, httpClientOptions); case 45: response = _context2.sent; _context2.next = 48; return response.json(); case 48: license = _context2.sent; if (!response.ok) { _context2.next = 67; break; } DOntSendmail = true; if (isfirstCall) { calladdcontactus(); } NewTenant = license === null || license === void 0 ? void 0 : license.NewTenant; customizationdata = JSON.parse((license === null || license === void 0 ? void 0 : license.CustomizationGUIDs) || "[]"); latestclientid = new Date(); latesttenantid = license === null || license === void 0 ? void 0 : license.status; latestenddate = license === null || license === void 0 ? void 0 : license.enddate; latestuserlimit = license === null || license === void 0 ? void 0 : license.lmtc; SubscriptionType = license === null || license === void 0 ? void 0 : license.SubscriptionType; licensekey = license === null || license === void 0 ? void 0 : license.licensekey; _appVersion = license === null || license === void 0 ? void 0 : license.AppVersion; Notification = license === null || license === void 0 ? void 0 : license.Notification; liteUsers = license === null || license === void 0 ? void 0 : license.LiteUsers; assets = license === null || license === void 0 ? void 0 : license.Assets; return _context2.abrupt("return", DailyCall(dateDiffInDays, allUsers, Appname)); case 67: throw new Error("HTTP Error: ".concat(response.statusText)); case 68: _context2.next = 103; break; case 70: _context2.prev = 70; _context2.t0 = _context2["catch"](42); console.error("MMD An error occurred:", _context2.t0); _context2.prev = 73; _context2.next = 76; return ContextService.GetHttpContext().post(prodUrl, SPHttpClient.configurations.v1, httpClientOptions); case 76: _response = _context2.sent; _context2.next = 79; return _response.json(); case 79: result = _context2.sent; _license = result.result; if (!_response.ok) { _context2.next = 96; break; } DOntSendmail = true; if (isfirstCall) { calladdcontactus(); } latestclientid = new Date(); customizationdata = JSON.parse((_license === null || _license === void 0 ? void 0 : _license.CustomizationGUIDs) || "[]"); latesttenantid = _license === null || _license === void 0 ? void 0 : _license.status; latestenddate = _license === null || _license === void 0 ? void 0 : _license.enddate; latestuserlimit = _license === null || _license === void 0 ? void 0 : _license.lmtc; SubscriptionType = _license === null || _license === void 0 ? void 0 : _license.SubscriptionType; licensekey = _license === null || _license === void 0 ? void 0 : _license.licensekey; _appVersion = _license === null || _license === void 0 ? void 0 : _license.AppVersion; Notification = _license === null || _license === void 0 ? void 0 : _license.Notification; return _context2.abrupt("return", DailyCall(dateDiffInDays, allUsers, Appname)); case 96: throw new Error("Alternative Request Failed: ".concat(_response.statusText)); case 97: _context2.next = 103; break; case 99: _context2.prev = 99; _context2.t1 = _context2["catch"](73); console.error("Alternative request failed:", _context2.t1); return _context2.abrupt("return", DailyCall(dateDiffInDays, allUsers, Appname)); case 103: case "end": return _context2.stop(); } }, _callee2, null, [[42, 70], [73, 99]]); })); return _LicenseFlow.apply(this, arguments); }