"use strict"; (self["webpackChunk_core_volunteer_app"] = self["webpackChunk_core_volunteer_app"] || []).push([["main-src_services_p"],{ /***/ "./src/services/province/core/actions.ts": /*!***********************************************!*\ !*** ./src/services/province/core/actions.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createProvinceAction: () => (/* binding */ createProvinceAction), /* harmony export */ deleteProvinceAction: () => (/* binding */ deleteProvinceAction), /* harmony export */ fetchProvinces: () => (/* binding */ fetchProvinces), /* harmony export */ provinceDetailAction: () => (/* binding */ provinceDetailAction), /* harmony export */ updateProvinceAction: () => (/* binding */ updateProvinceAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/province/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/province/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var fetchProvinces = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.PROVINCES, _services__WEBPACK_IMPORTED_MODULE_2__.provincesService); var provinceDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.PROVINCE, _services__WEBPACK_IMPORTED_MODULE_2__.provinceDetailService); var createProvinceAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.PROVINCE_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createProvinceService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create province")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateProvinceAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.PROVINCE_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateProvinceService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update province")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteProvinceAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.PROVINCE_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteProvinceService); /***/ }), /***/ "./src/services/province/core/constants.ts": /*!*************************************************!*\ !*** ./src/services/province/core/constants.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ PROVINCE: () => (/* binding */ PROVINCE), /* harmony export */ PROVINCES: () => (/* binding */ PROVINCES), /* harmony export */ PROVINCE_CREATE: () => (/* binding */ PROVINCE_CREATE), /* harmony export */ PROVINCE_DELETE: () => (/* binding */ PROVINCE_DELETE), /* harmony export */ PROVINCE_UPDATE: () => (/* binding */ PROVINCE_UPDATE) /* harmony export */ }); var PROVINCES = 'provinces/fetchAll'; var PROVINCE = 'provinces/fetchByID'; var PROVINCE_CREATE = 'provinces/create'; var PROVINCE_UPDATE = 'provinces/update'; var PROVINCE_DELETE = 'provinces/delete'; /***/ }), /***/ "./src/services/province/core/reducer.ts": /*!***********************************************!*\ !*** ./src/services/province/core/reducer.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ provinceSlice: () => (/* binding */ provinceSlice), /* harmony export */ setProvince: () => (/* binding */ setProvince), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/province/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/province/core/constants.ts"); /* eslint-disable no-console */ var initialState = { provinces: [], province: null, provincesPending: false, provinceDetailPending: false, provinceCreatePending: false, provinceUpdatePending: false, provinceDeletePending: false, registerErrorMessage: '' }; var provinceSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.PROVINCE, initialState: initialState, reducers: { // Sets the current province setProvince: function setProvince(state, action) { state.province = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle province .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvinces.pending, function (state) { state.provincesPending = true; state.registerErrorMessage = ''; }) // Handles rejected provinces fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvinces.rejected, function (state, action) { state.provincesPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch provinces.'; }) // Handles fulfilled provinces fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvinces.fulfilled, function (state, action) { var payload = action.payload; state.provinces = payload; state.provincesPending = false; state.registerErrorMessage = ''; }) // handle province detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.provinceDetailAction.pending, function (state) { state.provinceDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected provinces fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.provinceDetailAction.rejected, function (state, action) { state.provinceDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch provinces.'; }) // Handles fulfilled provinces fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.provinceDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.province = payload; state.provinceDetailPending = false; state.registerErrorMessage = ''; }) // handle province create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createProvinceAction.pending, function (state) { state.provinceUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createProvinceAction.rejected, function (state, action) { state.provinceUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create provinces.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createProvinceAction.fulfilled, function (state, action) { state.province = action.payload; state.provinceUpdatePending = false; state.registerErrorMessage = ''; }) // handle province update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateProvinceAction.pending, function (state) { state.provinceUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateProvinceAction.rejected, function (state, action) { state.provinceUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update provinces.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateProvinceAction.fulfilled, function (state, action) { state.province = action.payload; state.provinceUpdatePending = false; state.registerErrorMessage = ''; }) // handle province delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteProvinceAction.pending, function (state) { state.provinceUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteProvinceAction.rejected, function (state, action) { state.provinceUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete provinces.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteProvinceAction.fulfilled, function (state, action) { state.province = action.payload; state.provinceUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _provinceSlice$action = provinceSlice.actions, setRegisterErrorMessage = _provinceSlice$action.setRegisterErrorMessage, setProvince = _provinceSlice$action.setProvince; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (provinceSlice.reducer); /***/ }), /***/ "./src/services/province/core/services.ts": /*!************************************************!*\ !*** ./src/services/province/core/services.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createProvinceService: () => (/* binding */ createProvinceService), /* harmony export */ deleteProvinceService: () => (/* binding */ deleteProvinceService), /* harmony export */ provinceDetailService: () => (/* binding */ provinceDetailService), /* harmony export */ provincesService: () => (/* binding */ provincesService), /* harmony export */ updateProvinceService: () => (/* binding */ updateProvinceService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var provincesService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.PROVINCE); case 1: return _context.a(2, _context.v); } }, _callee); })); return function provincesService() { return _ref.apply(this, arguments); }; }(); var provinceDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.PROVINCE).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function provinceDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createProvinceService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.PROVINCE), data)); } }, _callee3); })); return function createProvinceService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateProvinceService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.PROVINCE).concat(id), data)); } }, _callee4); })); return function updateProvinceService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteProvinceService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.PROVINCE).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteProvinceService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/skill/core/actions.ts": /*!********************************************!*\ !*** ./src/services/skill/core/actions.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createSkillAction: () => (/* binding */ createSkillAction), /* harmony export */ deleteSkillAction: () => (/* binding */ deleteSkillAction), /* harmony export */ fetchSkills: () => (/* binding */ fetchSkills), /* harmony export */ skillDetailAction: () => (/* binding */ skillDetailAction), /* harmony export */ updateSkillAction: () => (/* binding */ updateSkillAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/skill/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/skill/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var fetchSkills = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SKILLS, _services__WEBPACK_IMPORTED_MODULE_2__.skillsService); var skillDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SKILL, _services__WEBPACK_IMPORTED_MODULE_2__.skillDetailService); var createSkillAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SKILL_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createSkillService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create skill")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateSkillAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SKILL_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateSkillService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update skill")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteSkillAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SKILL_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteSkillService); /***/ }), /***/ "./src/services/skill/core/constants.ts": /*!**********************************************!*\ !*** ./src/services/skill/core/constants.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ SKILL: () => (/* binding */ SKILL), /* harmony export */ SKILLS: () => (/* binding */ SKILLS), /* harmony export */ SKILL_CREATE: () => (/* binding */ SKILL_CREATE), /* harmony export */ SKILL_DELETE: () => (/* binding */ SKILL_DELETE), /* harmony export */ SKILL_UPDATE: () => (/* binding */ SKILL_UPDATE) /* harmony export */ }); var SKILLS = 'skills/fetchAll'; var SKILL = 'skills/fetchByID'; var SKILL_CREATE = 'skills/create'; var SKILL_UPDATE = 'skills/update'; var SKILL_DELETE = 'skills/delete'; /***/ }), /***/ "./src/services/skill/core/reducer.ts": /*!********************************************!*\ !*** ./src/services/skill/core/reducer.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setSkill: () => (/* binding */ setSkill), /* harmony export */ skillSlice: () => (/* binding */ skillSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/skill/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/skill/core/constants.ts"); /* eslint-disable no-console */ var initialState = { skills: [], skill: null, skillsPending: false, skillDetailPending: false, skillCreatePending: false, skillUpdatePending: false, skillDeletePending: false, registerErrorMessage: '' }; var skillSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.SKILL, initialState: initialState, reducers: { // Sets the current skill setSkill: function setSkill(state, action) { state.skill = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle skill .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkills.pending, function (state) { state.skillsPending = true; state.registerErrorMessage = ''; }) // Handles rejected skills fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkills.rejected, function (state, action) { state.skillsPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch skills.'; }) // Handles fulfilled skills fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkills.fulfilled, function (state, action) { var payload = action.payload; state.skills = payload; state.skillsPending = false; state.registerErrorMessage = ''; }) // handle skill detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.skillDetailAction.pending, function (state) { state.skillDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected skills fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.skillDetailAction.rejected, function (state, action) { state.skillDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch skills.'; }) // Handles fulfilled skills fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.skillDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.skill = payload; state.skillDetailPending = false; state.registerErrorMessage = ''; }) // handle skill create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createSkillAction.pending, function (state) { state.skillUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createSkillAction.rejected, function (state, action) { state.skillUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create skills.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createSkillAction.fulfilled, function (state, action) { state.skill = action.payload; state.skillUpdatePending = false; state.registerErrorMessage = ''; }) // handle skill update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateSkillAction.pending, function (state) { state.skillUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateSkillAction.rejected, function (state, action) { state.skillUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update skills.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateSkillAction.fulfilled, function (state, action) { state.skill = action.payload; state.skillUpdatePending = false; state.registerErrorMessage = ''; }) // handle skill delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteSkillAction.pending, function (state) { state.skillUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteSkillAction.rejected, function (state, action) { state.skillUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete skills.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteSkillAction.fulfilled, function (state, action) { state.skill = action.payload; state.skillUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _skillSlice$actions = skillSlice.actions, setRegisterErrorMessage = _skillSlice$actions.setRegisterErrorMessage, setSkill = _skillSlice$actions.setSkill; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (skillSlice.reducer); /***/ }), /***/ "./src/services/skill/core/services.ts": /*!*********************************************!*\ !*** ./src/services/skill/core/services.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createSkillService: () => (/* binding */ createSkillService), /* harmony export */ deleteSkillService: () => (/* binding */ deleteSkillService), /* harmony export */ skillDetailService: () => (/* binding */ skillDetailService), /* harmony export */ skillsService: () => (/* binding */ skillsService), /* harmony export */ updateSkillService: () => (/* binding */ updateSkillService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var skillsService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL); case 1: return _context.a(2, _context.v); } }, _callee); })); return function skillsService() { return _ref.apply(this, arguments); }; }(); var skillDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function skillDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createSkillService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL), data)); } }, _callee3); })); return function createSkillService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateSkillService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL).concat(id), data)); } }, _callee4); })); return function updateSkillService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteSkillService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteSkillService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/terms_condition/core/actions.ts": /*!******************************************************!*\ !*** ./src/services/terms_condition/core/actions.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createTermsConditionAction: () => (/* binding */ createTermsConditionAction), /* harmony export */ deleteTermsConditionAction: () => (/* binding */ deleteTermsConditionAction), /* harmony export */ fetchTermsConditions: () => (/* binding */ fetchTermsConditions), /* harmony export */ termsConditionDetailAction: () => (/* binding */ termsConditionDetailAction), /* harmony export */ updateTermsConditionAction: () => (/* binding */ updateTermsConditionAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/terms_condition/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/terms_condition/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var fetchTermsConditions = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TERMS_CONDITIONS, _services__WEBPACK_IMPORTED_MODULE_2__.termsConditionsService); var termsConditionDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TERMS_CONDITION, _services__WEBPACK_IMPORTED_MODULE_2__.termsConditionDetailService); var createTermsConditionAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TERMS_CONDITION_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createTermsConditionService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create terms condition")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateTermsConditionAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TERMS_CONDITION_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateTermsConditionService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update terms condition")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteTermsConditionAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TERMS_CONDITION_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteTermsConditionService); /***/ }), /***/ "./src/services/terms_condition/core/constants.ts": /*!********************************************************!*\ !*** ./src/services/terms_condition/core/constants.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ TERMS_CONDITION: () => (/* binding */ TERMS_CONDITION), /* harmony export */ TERMS_CONDITIONS: () => (/* binding */ TERMS_CONDITIONS), /* harmony export */ TERMS_CONDITION_CREATE: () => (/* binding */ TERMS_CONDITION_CREATE), /* harmony export */ TERMS_CONDITION_DELETE: () => (/* binding */ TERMS_CONDITION_DELETE), /* harmony export */ TERMS_CONDITION_UPDATE: () => (/* binding */ TERMS_CONDITION_UPDATE) /* harmony export */ }); var TERMS_CONDITIONS = 'terms-conditions/fetchAll'; var TERMS_CONDITION = 'terms-conditions/fetchByID'; var TERMS_CONDITION_CREATE = 'terms-conditions/create'; var TERMS_CONDITION_UPDATE = 'terms-conditions/update'; var TERMS_CONDITION_DELETE = 'terms-conditions/delete'; /***/ }), /***/ "./src/services/terms_condition/core/reducer.ts": /*!******************************************************!*\ !*** ./src/services/terms_condition/core/reducer.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setTermsCondition: () => (/* binding */ setTermsCondition), /* harmony export */ termsConditionSlice: () => (/* binding */ termsConditionSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/terms_condition/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/terms_condition/core/constants.ts"); /* eslint-disable no-console */ var initialState = { termsConditions: [], termsCondition: null, termsConditionsPending: false, termsConditionDetailPending: false, termsConditionCreatePending: false, termsConditionUpdatePending: false, termsConditionDeletePending: false, registerErrorMessage: '' }; var termsConditionSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.TERMS_CONDITION, initialState: initialState, reducers: { // Sets the current termsCondition setTermsCondition: function setTermsCondition(state, action) { state.termsCondition = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle terms condition .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTermsConditions.pending, function (state) { state.termsConditionsPending = true; state.registerErrorMessage = ''; }) // Handles rejected terms conditions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTermsConditions.rejected, function (state, action) { state.termsConditionsPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch terms conditions.'; }) // Handles fulfilled terms conditions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTermsConditions.fulfilled, function (state, action) { var payload = action.payload; state.termsConditions = payload; state.termsConditionsPending = false; state.registerErrorMessage = ''; }) // handle terms condition detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.termsConditionDetailAction.pending, function (state) { state.termsConditionDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected terms conditions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.termsConditionDetailAction.rejected, function (state, action) { state.termsConditionDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch terms conditions.'; }) // Handles fulfilled terms conditions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.termsConditionDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.termsCondition = payload; state.termsConditionDetailPending = false; state.registerErrorMessage = ''; }) // handle termsCondition create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTermsConditionAction.pending, function (state) { state.termsConditionUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTermsConditionAction.rejected, function (state, action) { state.termsConditionUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create terms conditions.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTermsConditionAction.fulfilled, function (state, action) { state.termsCondition = action.payload; state.termsConditionUpdatePending = false; state.registerErrorMessage = ''; }) // handle termsCondition update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTermsConditionAction.pending, function (state) { state.termsConditionUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTermsConditionAction.rejected, function (state, action) { state.termsConditionUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update terms conditions.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTermsConditionAction.fulfilled, function (state, action) { state.termsCondition = action.payload; state.termsConditionUpdatePending = false; state.registerErrorMessage = ''; }) // handle termsCondition delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTermsConditionAction.pending, function (state) { state.termsConditionUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTermsConditionAction.rejected, function (state, action) { state.termsConditionUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete terms conditions.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTermsConditionAction.fulfilled, function (state, action) { state.termsCondition = action.payload; state.termsConditionUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _termsConditionSlice$ = termsConditionSlice.actions, setRegisterErrorMessage = _termsConditionSlice$.setRegisterErrorMessage, setTermsCondition = _termsConditionSlice$.setTermsCondition; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (termsConditionSlice.reducer); /***/ }), /***/ "./src/services/terms_condition/core/services.ts": /*!*******************************************************!*\ !*** ./src/services/terms_condition/core/services.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createTermsConditionService: () => (/* binding */ createTermsConditionService), /* harmony export */ deleteTermsConditionService: () => (/* binding */ deleteTermsConditionService), /* harmony export */ termsConditionDetailService: () => (/* binding */ termsConditionDetailService), /* harmony export */ termsConditionsService: () => (/* binding */ termsConditionsService), /* harmony export */ updateTermsConditionService: () => (/* binding */ updateTermsConditionService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var termsConditionsService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TERMS_CONDITION); case 1: return _context.a(2, _context.v); } }, _callee); })); return function termsConditionsService() { return _ref.apply(this, arguments); }; }(); var termsConditionDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TERMS_CONDITION).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function termsConditionDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createTermsConditionService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TERMS_CONDITION), data)); } }, _callee3); })); return function createTermsConditionService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateTermsConditionService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TERMS_CONDITION).concat(id), data)); } }, _callee4); })); return function updateTermsConditionService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteTermsConditionService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TERMS_CONDITION).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteTermsConditionService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/training_session/core/actions.ts": /*!*******************************************************!*\ !*** ./src/services/training_session/core/actions.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createTrainingSessionAction: () => (/* binding */ createTrainingSessionAction), /* harmony export */ deleteTrainingSessionAction: () => (/* binding */ deleteTrainingSessionAction), /* harmony export */ fetchTrainingSessions: () => (/* binding */ fetchTrainingSessions), /* harmony export */ trainingSessionDetailAction: () => (/* binding */ trainingSessionDetailAction), /* harmony export */ updateTrainingSessionAction: () => (/* binding */ updateTrainingSessionAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/training_session/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/training_session/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var fetchTrainingSessions = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAINING_SESSIONS, _services__WEBPACK_IMPORTED_MODULE_2__.trainingSessionsService); var trainingSessionDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAINING_SESSION, _services__WEBPACK_IMPORTED_MODULE_2__.trainingSessionDetailService); var createTrainingSessionAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAINING_SESSION_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createTrainingSessionService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create training session")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateTrainingSessionAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAINING_SESSION_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateTrainingSessionService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update training session")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteTrainingSessionAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAINING_SESSION_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteTrainingSessionService); /***/ }), /***/ "./src/services/training_session/core/constants.ts": /*!*********************************************************!*\ !*** ./src/services/training_session/core/constants.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ TRAINING_SESSION: () => (/* binding */ TRAINING_SESSION), /* harmony export */ TRAINING_SESSIONS: () => (/* binding */ TRAINING_SESSIONS), /* harmony export */ TRAINING_SESSION_CREATE: () => (/* binding */ TRAINING_SESSION_CREATE), /* harmony export */ TRAINING_SESSION_DELETE: () => (/* binding */ TRAINING_SESSION_DELETE), /* harmony export */ TRAINING_SESSION_UPDATE: () => (/* binding */ TRAINING_SESSION_UPDATE) /* harmony export */ }); var TRAINING_SESSIONS = 'training-sessions/fetchAll'; var TRAINING_SESSION = 'training-sessions/fetchByID'; var TRAINING_SESSION_CREATE = 'training-sessions/create'; var TRAINING_SESSION_UPDATE = 'training-sessions/update'; var TRAINING_SESSION_DELETE = 'training-sessions/delete'; /***/ }), /***/ "./src/services/training_session/core/reducer.ts": /*!*******************************************************!*\ !*** ./src/services/training_session/core/reducer.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setTrainingSession: () => (/* binding */ setTrainingSession), /* harmony export */ trainingSessionSlice: () => (/* binding */ trainingSessionSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/training_session/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/training_session/core/constants.ts"); /* eslint-disable no-console */ var initialState = { trainingSessions: [], trainingSession: null, trainingSessionsPending: false, trainingSessionDetailPending: false, trainingSessionCreatePending: false, trainingSessionUpdatePending: false, trainingSessionDeletePending: false, registerErrorMessage: '' }; var trainingSessionSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.TRAINING_SESSION, initialState: initialState, reducers: { // Sets the current trainingSession setTrainingSession: function setTrainingSession(state, action) { state.trainingSession = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle training session .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSessions.pending, function (state) { state.trainingSessionsPending = true; state.registerErrorMessage = ''; }) // Handles rejected training sessions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSessions.rejected, function (state, action) { state.trainingSessionsPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch training sessions.'; }) // Handles fulfilled training sessions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSessions.fulfilled, function (state, action) { var payload = action.payload; state.trainingSessions = payload; state.trainingSessionsPending = false; state.registerErrorMessage = ''; }) // handle training session detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.trainingSessionDetailAction.pending, function (state) { state.trainingSessionDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected training sessions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.trainingSessionDetailAction.rejected, function (state, action) { state.trainingSessionDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch training sessions.'; }) // Handles fulfilled training sessions fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.trainingSessionDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.trainingSession = payload; state.trainingSessionDetailPending = false; state.registerErrorMessage = ''; }) // handle trainingSession create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTrainingSessionAction.pending, function (state) { state.trainingSessionUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTrainingSessionAction.rejected, function (state, action) { state.trainingSessionUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create training sessions.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTrainingSessionAction.fulfilled, function (state, action) { state.trainingSession = action.payload; state.trainingSessionUpdatePending = false; state.registerErrorMessage = ''; }) // handle trainingSession update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTrainingSessionAction.pending, function (state) { state.trainingSessionUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTrainingSessionAction.rejected, function (state, action) { state.trainingSessionUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update training sessions.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTrainingSessionAction.fulfilled, function (state, action) { state.trainingSession = action.payload; state.trainingSessionUpdatePending = false; state.registerErrorMessage = ''; }) // handle trainingSession delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTrainingSessionAction.pending, function (state) { state.trainingSessionUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTrainingSessionAction.rejected, function (state, action) { state.trainingSessionUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete training sessions.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTrainingSessionAction.fulfilled, function (state, action) { state.trainingSession = action.payload; state.trainingSessionUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _trainingSessionSlice = trainingSessionSlice.actions, setRegisterErrorMessage = _trainingSessionSlice.setRegisterErrorMessage, setTrainingSession = _trainingSessionSlice.setTrainingSession; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (trainingSessionSlice.reducer); /***/ }), /***/ "./src/services/training_session/core/services.ts": /*!********************************************************!*\ !*** ./src/services/training_session/core/services.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createTrainingSessionService: () => (/* binding */ createTrainingSessionService), /* harmony export */ deleteTrainingSessionService: () => (/* binding */ deleteTrainingSessionService), /* harmony export */ trainingSessionDetailService: () => (/* binding */ trainingSessionDetailService), /* harmony export */ trainingSessionsService: () => (/* binding */ trainingSessionsService), /* harmony export */ updateTrainingSessionService: () => (/* binding */ updateTrainingSessionService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var trainingSessionsService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION); case 1: return _context.a(2, _context.v); } }, _callee); })); return function trainingSessionsService() { return _ref.apply(this, arguments); }; }(); var trainingSessionDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function trainingSessionDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createTrainingSessionService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION), data)); } }, _callee3); })); return function createTrainingSessionService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateTrainingSessionService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION).concat(id), data)); } }, _callee4); })); return function updateTrainingSessionService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteTrainingSessionService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteTrainingSessionService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/travel_day/core/actions.ts": /*!*************************************************!*\ !*** ./src/services/travel_day/core/actions.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createTravelDayAction: () => (/* binding */ createTravelDayAction), /* harmony export */ deleteTravelDayAction: () => (/* binding */ deleteTravelDayAction), /* harmony export */ fetchTravelDays: () => (/* binding */ fetchTravelDays), /* harmony export */ travelDayDetailAction: () => (/* binding */ travelDayDetailAction), /* harmony export */ updateTravelDayAction: () => (/* binding */ updateTravelDayAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/travel_day/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/travel_day/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var fetchTravelDays = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAVEL_DAYS, _services__WEBPACK_IMPORTED_MODULE_2__.travelDaysService); var travelDayDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAVEL_DAY, _services__WEBPACK_IMPORTED_MODULE_2__.travelDayDetailService); var createTravelDayAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAVEL_DAY_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createTravelDayService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create travel day")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateTravelDayAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAVEL_DAY_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateTravelDayService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update travel day")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteTravelDayAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAVEL_DAY_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteTravelDayService); /***/ }), /***/ "./src/services/travel_day/core/constants.ts": /*!***************************************************!*\ !*** ./src/services/travel_day/core/constants.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ TRAVEL_DAY: () => (/* binding */ TRAVEL_DAY), /* harmony export */ TRAVEL_DAYS: () => (/* binding */ TRAVEL_DAYS), /* harmony export */ TRAVEL_DAY_CREATE: () => (/* binding */ TRAVEL_DAY_CREATE), /* harmony export */ TRAVEL_DAY_DELETE: () => (/* binding */ TRAVEL_DAY_DELETE), /* harmony export */ TRAVEL_DAY_UPDATE: () => (/* binding */ TRAVEL_DAY_UPDATE) /* harmony export */ }); var TRAVEL_DAYS = 'travel-days/fetchAll'; var TRAVEL_DAY = 'travel-days/fetchByID'; var TRAVEL_DAY_CREATE = 'travel-days/create'; var TRAVEL_DAY_UPDATE = 'travel-days/update'; var TRAVEL_DAY_DELETE = 'travel-days/delete'; /***/ }), /***/ "./src/services/travel_day/core/reducer.ts": /*!*************************************************!*\ !*** ./src/services/travel_day/core/reducer.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setTravelDay: () => (/* binding */ setTravelDay), /* harmony export */ travelDaySlice: () => (/* binding */ travelDaySlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/travel_day/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/travel_day/core/constants.ts"); /* eslint-disable no-console */ var initialState = { travelDays: [], travelDay: null, travelDaysPending: false, travelDayDetailPending: false, travelDayCreatePending: false, travelDayUpdatePending: false, travelDayDeletePending: false, registerErrorMessage: '' }; var travelDaySlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.TRAVEL_DAY, initialState: initialState, reducers: { // Sets the current travelDay setTravelDay: function setTravelDay(state, action) { state.travelDay = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle travel day .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDays.pending, function (state) { state.travelDaysPending = true; state.registerErrorMessage = ''; }) // Handles rejected travel days fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDays.rejected, function (state, action) { state.travelDaysPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch travel days.'; }) // Handles fulfilled travel days fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDays.fulfilled, function (state, action) { var payload = action.payload; state.travelDays = payload; state.travelDaysPending = false; state.registerErrorMessage = ''; }) // handle travel day detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.travelDayDetailAction.pending, function (state) { state.travelDayDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected travel days fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.travelDayDetailAction.rejected, function (state, action) { state.travelDayDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch travel days.'; }) // Handles fulfilled travel days fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.travelDayDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.travelDay = payload; state.travelDayDetailPending = false; state.registerErrorMessage = ''; }) // handle travelDay create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTravelDayAction.pending, function (state) { state.travelDayUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTravelDayAction.rejected, function (state, action) { state.travelDayUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create travel days.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createTravelDayAction.fulfilled, function (state, action) { state.travelDay = action.payload; state.travelDayUpdatePending = false; state.registerErrorMessage = ''; }) // handle travelDay update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTravelDayAction.pending, function (state) { state.travelDayUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTravelDayAction.rejected, function (state, action) { state.travelDayUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update travel days.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateTravelDayAction.fulfilled, function (state, action) { state.travelDay = action.payload; state.travelDayUpdatePending = false; state.registerErrorMessage = ''; }) // handle travelDay delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTravelDayAction.pending, function (state) { state.travelDayUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTravelDayAction.rejected, function (state, action) { state.travelDayUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete travel days.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteTravelDayAction.fulfilled, function (state, action) { state.travelDay = action.payload; state.travelDayUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _travelDaySlice$actio = travelDaySlice.actions, setRegisterErrorMessage = _travelDaySlice$actio.setRegisterErrorMessage, setTravelDay = _travelDaySlice$actio.setTravelDay; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (travelDaySlice.reducer); /***/ }), /***/ "./src/services/travel_day/core/services.ts": /*!**************************************************!*\ !*** ./src/services/travel_day/core/services.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createTravelDayService: () => (/* binding */ createTravelDayService), /* harmony export */ deleteTravelDayService: () => (/* binding */ deleteTravelDayService), /* harmony export */ travelDayDetailService: () => (/* binding */ travelDayDetailService), /* harmony export */ travelDaysService: () => (/* binding */ travelDaysService), /* harmony export */ updateTravelDayService: () => (/* binding */ updateTravelDayService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var travelDaysService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY); case 1: return _context.a(2, _context.v); } }, _callee); })); return function travelDaysService() { return _ref.apply(this, arguments); }; }(); var travelDayDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function travelDayDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createTravelDayService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY), data)); } }, _callee3); })); return function createTravelDayService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateTravelDayService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY).concat(id), data)); } }, _callee4); })); return function updateTravelDayService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteTravelDayService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteTravelDayService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/user/core/actions.ts": /*!*******************************************!*\ !*** ./src/services/user/core/actions.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createUserAction: () => (/* binding */ createUserAction), /* harmony export */ deleteUserAction: () => (/* binding */ deleteUserAction), /* harmony export */ fetchUsers: () => (/* binding */ fetchUsers), /* harmony export */ updateUserAction: () => (/* binding */ updateUserAction), /* harmony export */ userDetailAction: () => (/* binding */ userDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/user/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/user/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var fetchUsers = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USERS, _services__WEBPACK_IMPORTED_MODULE_2__.usersService); var userDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER, _services__WEBPACK_IMPORTED_MODULE_2__.userDetailService); var createUserAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUserService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create user")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateUserAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateUserService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update user")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteUserAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteUserService); /***/ }), /***/ "./src/services/user/core/constants.ts": /*!*********************************************!*\ !*** ./src/services/user/core/constants.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ USER: () => (/* binding */ USER), /* harmony export */ USERS: () => (/* binding */ USERS), /* harmony export */ USER_CREATE: () => (/* binding */ USER_CREATE), /* harmony export */ USER_DELETE: () => (/* binding */ USER_DELETE), /* harmony export */ USER_UPDATE: () => (/* binding */ USER_UPDATE) /* harmony export */ }); var USERS = 'users/fetchAll'; var USER = 'users/fetchByID'; var USER_CREATE = 'users/create'; var USER_UPDATE = 'users/update'; var USER_DELETE = 'users/delete'; /***/ }), /***/ "./src/services/user/core/reducer.ts": /*!*******************************************!*\ !*** ./src/services/user/core/reducer.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setUser: () => (/* binding */ setUser), /* harmony export */ userSlice: () => (/* binding */ userSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/user/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/user/core/constants.ts"); /* eslint-disable no-console */ var initialState = { users: [], user: null, usersPending: false, userDetailPending: false, userCreatePending: false, userUpdatePending: false, userDeletePending: false, registerErrorMessage: '' }; var userSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.USER, initialState: initialState, reducers: { // Sets the current user setUser: function setUser(state, action) { state.user = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle user .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchUsers.pending, function (state) { state.usersPending = true; state.registerErrorMessage = ''; }) // Handles rejected users fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchUsers.rejected, function (state, action) { state.usersPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch users.'; }) // Handles fulfilled users fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchUsers.fulfilled, function (state, action) { var payload = action.payload; state.users = payload; state.usersPending = false; state.registerErrorMessage = ''; }) // handle user detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.userDetailAction.pending, function (state) { state.userDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected users fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.userDetailAction.rejected, function (state, action) { state.userDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch users.'; }) // Handles fulfilled users fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.userDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.user = payload; state.userDetailPending = false; state.registerErrorMessage = ''; }) // handle user create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUserAction.pending, function (state) { state.userUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUserAction.rejected, function (state, action) { state.userUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create users.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUserAction.fulfilled, function (state, action) { state.user = action.payload; state.userUpdatePending = false; state.registerErrorMessage = ''; }) // handle user update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateUserAction.pending, function (state) { state.userUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateUserAction.rejected, function (state, action) { state.userUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update users.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateUserAction.fulfilled, function (state, action) { state.user = action.payload; state.userUpdatePending = false; state.registerErrorMessage = ''; }) // handle user delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteUserAction.pending, function (state) { state.userUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteUserAction.rejected, function (state, action) { state.userUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete users.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteUserAction.fulfilled, function (state, action) { state.user = action.payload; state.userUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _userSlice$actions = userSlice.actions, setRegisterErrorMessage = _userSlice$actions.setRegisterErrorMessage, setUser = _userSlice$actions.setUser; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (userSlice.reducer); /***/ }), /***/ "./src/services/user/core/services.ts": /*!********************************************!*\ !*** ./src/services/user/core/services.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createUserService: () => (/* binding */ createUserService), /* harmony export */ deleteUserService: () => (/* binding */ deleteUserService), /* harmony export */ updateUserService: () => (/* binding */ updateUserService), /* harmony export */ userDetailService: () => (/* binding */ userDetailService), /* harmony export */ userTelegramService: () => (/* binding */ userTelegramService), /* harmony export */ usersService: () => (/* binding */ usersService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var usersService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER); case 1: return _context.a(2, _context.v); } }, _callee); })); return function usersService() { return _ref.apply(this, arguments); }; }(); var userDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function userDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createUserService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER), data)); } }, _callee3); })); return function createUserService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateUserService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER).concat(id), data)); } }, _callee4); })); return function updateUserService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteUserService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteUserService(_x5) { return _ref5.apply(this, arguments); }; }(); var userTelegramService = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(id) { return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: _context6.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.PUBLIC, "telegram/").concat(id)); case 1: return _context6.a(2, _context6.v); } }, _callee6); })); return function userTelegramService(_x6) { return _ref6.apply(this, arguments); }; }(); /***/ }), /***/ "./src/services/user_attendance/core/actions.ts": /*!******************************************************!*\ !*** ./src/services/user_attendance/core/actions.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createUserAttendanceAction: () => (/* binding */ createUserAttendanceAction), /* harmony export */ deleteUserAttendanceAction: () => (/* binding */ deleteUserAttendanceAction), /* harmony export */ fetchUserAttendances: () => (/* binding */ fetchUserAttendances), /* harmony export */ updateUserAttendanceAction: () => (/* binding */ updateUserAttendanceAction), /* harmony export */ userAttendanceDetailAction: () => (/* binding */ userAttendanceDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/user_attendance/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/user_attendance/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var fetchUserAttendances = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_ATTENDANCES, _services__WEBPACK_IMPORTED_MODULE_2__.userAttendancesService); var userAttendanceDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_ATTENDANCE, _services__WEBPACK_IMPORTED_MODULE_2__.userAttendanceDetailService); var createUserAttendanceAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_ATTENDANCE_CREATE, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var data, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: data = _ref.data; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUserAttendanceService)(data); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 || (_error$response = _error$response.data) === null || _error$response === void 0 ? void 0 : _error$response.message) || "Failed to create user attendance")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var updateUserAttendanceAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_ATTENDANCE_UPDATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id, data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateUserAttendanceService)(id, data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to update user attendance")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var deleteUserAttendanceAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.USER_ATTENDANCE_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteUserAttendanceService); /***/ }), /***/ "./src/services/user_attendance/core/constants.ts": /*!********************************************************!*\ !*** ./src/services/user_attendance/core/constants.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ USER_ATTENDANCE: () => (/* binding */ USER_ATTENDANCE), /* harmony export */ USER_ATTENDANCES: () => (/* binding */ USER_ATTENDANCES), /* harmony export */ USER_ATTENDANCE_CREATE: () => (/* binding */ USER_ATTENDANCE_CREATE), /* harmony export */ USER_ATTENDANCE_DELETE: () => (/* binding */ USER_ATTENDANCE_DELETE), /* harmony export */ USER_ATTENDANCE_UPDATE: () => (/* binding */ USER_ATTENDANCE_UPDATE) /* harmony export */ }); var USER_ATTENDANCES = 'user-attendances/fetchAll'; var USER_ATTENDANCE = 'user-attendances/fetchByID'; var USER_ATTENDANCE_CREATE = 'user-attendances/create'; var USER_ATTENDANCE_UPDATE = 'user-attendances/update'; var USER_ATTENDANCE_DELETE = 'user-attendances/delete'; /***/ }), /***/ "./src/services/user_attendance/core/reducer.ts": /*!******************************************************!*\ !*** ./src/services/user_attendance/core/reducer.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setUserAttendance: () => (/* binding */ setUserAttendance), /* harmony export */ userAttendanceSlice: () => (/* binding */ userAttendanceSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/user_attendance/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/user_attendance/core/constants.ts"); /* eslint-disable no-console */ var initialState = { userAttendances: [], userAttendance: null, userAttendancesPending: false, userAttendanceDetailPending: false, userAttendanceCreatePending: false, userAttendanceUpdatePending: false, userAttendanceDeletePending: false, registerErrorMessage: '' }; var userAttendanceSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.USER_ATTENDANCE, initialState: initialState, reducers: { // Sets the current userAttendance setUserAttendance: function setUserAttendance(state, action) { state.userAttendance = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle user attendance .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchUserAttendances.pending, function (state) { state.userAttendancesPending = true; state.registerErrorMessage = ''; }) // Handles rejected user attendances fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchUserAttendances.rejected, function (state, action) { state.userAttendancesPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch user attendances.'; }) // Handles fulfilled user attendances fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchUserAttendances.fulfilled, function (state, action) { var payload = action.payload; state.userAttendances = payload; state.userAttendancesPending = false; state.registerErrorMessage = ''; }) // handle user attendance detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.userAttendanceDetailAction.pending, function (state) { state.userAttendanceDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected user attendances fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.userAttendanceDetailAction.rejected, function (state, action) { state.userAttendanceDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch user attendances.'; }) // Handles fulfilled user attendances fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.userAttendanceDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.userAttendance = payload; state.userAttendanceDetailPending = false; state.registerErrorMessage = ''; }) // handle userAttendance create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUserAttendanceAction.pending, function (state) { state.userAttendanceUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUserAttendanceAction.rejected, function (state, action) { state.userAttendanceUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create user attendances.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUserAttendanceAction.fulfilled, function (state, action) { state.userAttendance = action.payload; state.userAttendanceUpdatePending = false; state.registerErrorMessage = ''; }) // handle userAttendance update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateUserAttendanceAction.pending, function (state) { state.userAttendanceUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateUserAttendanceAction.rejected, function (state, action) { state.userAttendanceUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update user attendances.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateUserAttendanceAction.fulfilled, function (state, action) { state.userAttendance = action.payload; state.userAttendanceUpdatePending = false; state.registerErrorMessage = ''; }) // handle userAttendance delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteUserAttendanceAction.pending, function (state) { state.userAttendanceUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteUserAttendanceAction.rejected, function (state, action) { state.userAttendanceUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete user attendances.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteUserAttendanceAction.fulfilled, function (state, action) { state.userAttendance = action.payload; state.userAttendanceUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _userAttendanceSlice$ = userAttendanceSlice.actions, setRegisterErrorMessage = _userAttendanceSlice$.setRegisterErrorMessage, setUserAttendance = _userAttendanceSlice$.setUserAttendance; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (userAttendanceSlice.reducer); /***/ }), /***/ "./src/services/user_attendance/core/services.ts": /*!*******************************************************!*\ !*** ./src/services/user_attendance/core/services.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createUserAttendanceService: () => (/* binding */ createUserAttendanceService), /* harmony export */ deleteUserAttendanceService: () => (/* binding */ deleteUserAttendanceService), /* harmony export */ updateUserAttendanceService: () => (/* binding */ updateUserAttendanceService), /* harmony export */ userAttendanceDetailService: () => (/* binding */ userAttendanceDetailService), /* harmony export */ userAttendancesService: () => (/* binding */ userAttendancesService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 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); }); }; } var userAttendancesService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER_ATTENDANCE); case 1: return _context.a(2, _context.v); } }, _callee); })); return function userAttendancesService() { return _ref.apply(this, arguments); }; }(); var userAttendanceDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER_ATTENDANCE).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function userAttendanceDetailService(_x) { return _ref2.apply(this, arguments); }; }(); var createUserAttendanceService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER_ATTENDANCE), data)); } }, _callee3); })); return function createUserAttendanceService(_x2) { return _ref3.apply(this, arguments); }; }(); var updateUserAttendanceService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER_ATTENDANCE).concat(id), data)); } }, _callee4); })); return function updateUserAttendanceService(_x3, _x4) { return _ref4.apply(this, arguments); }; }(); var deleteUserAttendanceService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.USER_ATTENDANCE).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteUserAttendanceService(_x5) { return _ref5.apply(this, arguments); }; }(); /***/ }) }]); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvbWFpbi1zcmNfc2VydmljZXNfcC52b2x1bnRlZXJhcGkuZWIwMzk2NTExNmNjYzI5ZjA0ZTMuYnVuZGxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUNBLHVLQUFBQSxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLENBQUEsR0FBQUYsQ0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxDQUFBLEdBQUFKLENBQUEsQ0FBQUssV0FBQSw4QkFBQUMsRUFBQU4sQ0FBQSxFQUFBRSxDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBQyxDQUFBLEdBQUFMLENBQUEsSUFBQUEsQ0FBQSxDQUFBTSxTQUFBLFlBQUFDLFNBQUEsR0FBQVAsQ0FBQSxHQUFBTyxTQUFBLEVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxNQUFBLENBQUFMLENBQUEsQ0FBQUMsU0FBQSxVQUFBSyxtQkFBQSxDQUFBSCxDQUFBLHVCQUFBVixDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBRSxDQUFBLEVBQUFDLENBQUEsRUFBQUcsQ0FBQSxFQUFBSSxDQUFBLE1BQUFDLENBQUEsR0FBQVgsQ0FBQSxRQUFBWSxDQUFBLE9BQUFDLENBQUEsS0FBQUYsQ0FBQSxLQUFBYixDQUFBLEtBQUFnQixDQUFBLEVBQUFwQixDQUFBLEVBQUFxQixDQUFBLEVBQUFDLENBQUEsRUFBQU4sQ0FBQSxFQUFBTSxDQUFBLENBQUFDLElBQUEsQ0FBQXZCLENBQUEsTUFBQXNCLENBQUEsV0FBQUEsRUFBQXJCLENBQUEsRUFBQUMsQ0FBQSxXQUFBTSxDQUFBLEdBQUFQLENBQUEsRUFBQVEsQ0FBQSxNQUFBRyxDQUFBLEdBQUFaLENBQUEsRUFBQW1CLENBQUEsQ0FBQWYsQ0FBQSxHQUFBRixDQUFBLEVBQUFtQixDQUFBLGdCQUFBQyxFQUFBcEIsQ0FBQSxFQUFBRSxDQUFBLFNBQUFLLENBQUEsR0FBQVAsQ0FBQSxFQUFBVSxDQUFBLEdB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VSxFQUFFZCxJQUFvQjtJQUFBLE9BQUFwQyxZQUFBLEdBQUFDLENBQUEsV0FBQTZGLFNBQUE7TUFBQSxrQkFBQUEsU0FBQSxDQUFBOUgsQ0FBQTtRQUFBO1VBQUEsT0FBQThILFNBQUEsQ0FBQTdHLENBQUEsSUFDekV1Ryx5RUFBYSxJQUFBRSxNQUFBLENBQUlMLDBEQUFHLENBQUNnSixlQUFlLEVBQUEzSSxNQUFBLENBQUd4QyxFQUFFLEdBQUlkLElBQUksQ0FBQztNQUFBO0lBQUEsR0FBQXlELFFBQUE7RUFBQSxDQUMxRDtFQUFBLGdCQUZZK0ksMkJBQTJCQSxDQUFBdEwsR0FBQSxFQUFBQyxHQUFBO0lBQUEsT0FBQVAsS0FBQSxDQUFBakMsS0FBQSxPQUFBRCxTQUFBO0VBQUE7QUFBQSxHQUV2QztBQUVNLElBQU0rTiwyQkFBMkI7RUFBQSxJQUFBNUwsS0FBQSxHQUFBcEMsaUJBQUEsY0FBQWIsWUFBQSxHQUFBRSxDQUFBLENBQUcsU0FBQTZGLFNBQU03QyxFQUFVO0lBQUEsT0FBQWxELFlBQUEsR0FBQUMsQ0FBQSxXQUFBK0YsU0FBQTtNQUFBLGtCQUFBQSxTQUFBLENBQUFoSSxDQUFBO1FBQUE7VUFBQWdJLFNBQUEsQ0FBQWhJLENBQUE7VUFBQSxPQUM1Q3lILDRFQUFnQixJQUFBQyxNQUFBLENBQUlMLDBEQUFHLENBQUNnSixlQUFlLEVBQUEzSSxNQUFBLENBQUd4QyxFQUFFLENBQUUsQ0FBQztRQUFBO1VBQUEsT0FBQThDLFNBQUEsQ0FBQS9HLENBQUEsSUFBQStHLFNBQUEsQ0FBQWhILENBQUE7TUFBQTtJQUFBLEdBQUErRyxRQUFBO0VBQUEsQ0FDN0Q7RUFBQSxnQkFGWThJLDJCQUEyQkEsQ0FBQTVJLEdBQUE7SUFBQSxPQUFBaEQsS0FBQSxDQUFBbEMsS0FBQSxPQUFBRCxTQUFBO0VBQUE7QUFBQSxHQUV2QyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy9wcm92aW5jZS9jb3JlL2FjdGlvbnMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy9wcm92aW5jZS9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3Byb3ZpbmNlL2NvcmUvcmVkdWNlci50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3Byb3ZpbmNlL2NvcmUvc2VydmljZXMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy9za2lsbC9jb3JlL2FjdGlvbnMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy9za2lsbC9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3NraWxsL2NvcmUvcmVkdWNlci50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3NraWxsL2NvcmUvc2VydmljZXMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy90ZXJtc19jb25kaXRpb24vY29yZS9hY3Rpb25zLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdGVybXNfY29uZGl0aW9uL2NvcmUvY29uc3RhbnRzLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdGVybXNfY29uZGl0aW9uL2NvcmUvcmVkdWNlci50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3Rlcm1zX2NvbmRpdGlvbi9jb3JlL3NlcnZpY2VzLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdHJhaW5pbmdfc2Vzc2lvbi9jb3JlL2FjdGlvbnMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy90cmFpbmluZ19zZXNzaW9uL2NvcmUvY29uc3RhbnRzLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdHJhaW5pbmdfc2Vzc2lvbi9jb3JlL3JlZHVjZXIudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy90cmFpbmluZ19zZXNzaW9uL2NvcmUvc2VydmljZXMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy90cmF2ZWxfZGF5L2NvcmUvYWN0aW9ucy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3RyYXZlbF9kYXkvY29yZS9jb25zdGFudHMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy90cmF2ZWxfZGF5L2NvcmUvcmVkdWNlci50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3RyYXZlbF9kYXkvY29yZS9zZXJ2aWNlcy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3VzZXIvY29yZS9hY3Rpb25zLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdXNlci9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3VzZXIvY29yZS9yZWR1Y2VyLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdXNlci9jb3JlL3NlcnZpY2VzLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdXNlcl9hdHRlbmRhbmNlL2NvcmUvYWN0aW9ucy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3VzZXJfYXR0ZW5kYW5jZS9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3VzZXJfYXR0ZW5kYW5jZS9jb3JlL3JlZHVjZXIudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy91c2VyX2F0dGVuZGFuY2UvY29yZS9zZXJ2aWNlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVBc3luY1RodW5rIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBQUk9WSU5DRVMsIFBST1ZJTkNFLCBQUk9WSU5DRV9ERUxFVEUsIFBST1ZJTkNFX0NSRUFURSwgUFJPVklOQ0VfVVBEQVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgcHJvdmluY2VzU2VydmljZSwgcHJvdmluY2VEZXRhaWxTZXJ2aWNlLCBjcmVhdGVQcm92aW5jZVNlcnZpY2UsIHVwZGF0ZVByb3ZpbmNlU2VydmljZSwgZGVsZXRlUHJvdmluY2VTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcyc7XG5pbXBvcnQgeyBQcm92aW5jZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hQcm92aW5jZXM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFBST1ZJTkNFUyxcbiAgcHJvdmluY2VzU2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IHByb3ZpbmNlRGV0YWlsQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBQUk9WSU5DRSxcbiAgcHJvdmluY2VEZXRhaWxTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCBjcmVhdGVQcm92aW5jZUFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8UHJvdmluY2UsIHsgZGF0YTogUHJvdmluY2UgfT4oXG4gIFBST1ZJTkNFX0NSRUFURSxcbiAgYXN5bmMgKHsgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVQcm92aW5jZVNlcnZpY2UoZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byBjcmVhdGUgcHJvdmluY2VcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgdXBkYXRlUHJvdmluY2VBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPFByb3ZpbmNlLCB7IGlkOiBudW1iZXI7IGRhdGE6IFByb3ZpbmNlIH0+KFxuICBQUk9WSU5DRV9VUERBVEUsXG4gIGFzeW5jICh7IGlkLCBkYXRhIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHVwZGF0ZVByb3ZpbmNlU2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgcHJvdmluY2VcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgZGVsZXRlUHJvdmluY2VBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFBST1ZJTkNFX0RFTEVURSxcbiAgZGVsZXRlUHJvdmluY2VTZXJ2aWNlXG4pXG4iLCJleHBvcnQgY29uc3QgUFJPVklOQ0VTID0gJ3Byb3ZpbmNlcy9mZXRjaEFsbCc7XG5leHBvcnQgY29uc3QgUFJPVklOQ0UgPSAncHJvdmluY2VzL2ZldGNoQnlJRCc7XG5leHBvcnQgY29uc3QgUFJPVklOQ0VfQ1JFQVRFID0gJ3Byb3ZpbmNlcy9jcmVhdGUnO1xuZXhwb3J0IGNvbnN0IFBST1ZJTkNFX1VQREFURSA9ICdwcm92aW5jZXMvdXBkYXRlJztcbmV4cG9ydCBjb25zdCBQUk9WSU5DRV9ERUxFVEUgPSAncHJvdmluY2VzL2RlbGV0ZSc7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5cbmltcG9ydCB7IGNyZWF0ZVNsaWNlLCBQYXlsb2FkQWN0aW9uIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBQcm92aW5jZSwgUHJvdmluY2VTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZmV0Y2hQcm92aW5jZXMsIHVwZGF0ZVByb3ZpbmNlQWN0aW9uLCBwcm92aW5jZURldGFpbEFjdGlvbiwgY3JlYXRlUHJvdmluY2VBY3Rpb24sIGRlbGV0ZVByb3ZpbmNlQWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFBST1ZJTkNFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5jb25zdCBpbml0aWFsU3RhdGU6IFByb3ZpbmNlU3RhdGUgPSB7XG4gIHByb3ZpbmNlczogW10sXG4gIHByb3ZpbmNlOiBudWxsLFxuICBwcm92aW5jZXNQZW5kaW5nOiBmYWxzZSxcbiAgcHJvdmluY2VEZXRhaWxQZW5kaW5nOiBmYWxzZSxcbiAgcHJvdmluY2VDcmVhdGVQZW5kaW5nOiBmYWxzZSxcbiAgcHJvdmluY2VVcGRhdGVQZW5kaW5nOiBmYWxzZSxcbiAgcHJvdmluY2VEZWxldGVQZW5kaW5nOiBmYWxzZSxcbiAgcmVnaXN0ZXJFcnJvck1lc3NhZ2U6ICcnLFxufTtcblxuZXhwb3J0IGNvbnN0IHByb3ZpbmNlU2xpY2UgPSBjcmVhdGVTbGljZSh7XG4gIG5hbWU6IFBST1ZJTkNFLFxuICBpbml0aWFsU3RhdGUsXG4gIHJlZHVjZXJzOiB7XG4gICAgLy8gU2V0cyB0aGUgY3VycmVudCBwcm92aW5jZVxuICAgIHNldFByb3ZpbmNlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxQcm92aW5jZT4pID0+IHtcbiAgICAgIHN0YXRlLnByb3ZpbmNlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcblxuICAgIC8vIFVwZGF0ZXMgdGhlIHJlZ2lzdGVyIGVycm9yIG1lc3NhZ2VcbiAgICBzZXRSZWdpc3RlckVycm9yTWVzc2FnZTogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248c3RyaW5nPikgPT4ge1xuICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuICB9LFxuXG4gIGV4dHJhUmVkdWNlcnM6IChidWlsZGVyKSA9PiB7XG4gICAgYnVpbGRlclxuICAgICAgLy8gaGFuZGxlIHByb3ZpbmNlXG4gICAgICAuYWRkQ2FzZShmZXRjaFByb3ZpbmNlcy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucHJvdmluY2VzUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBwcm92aW5jZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoUHJvdmluY2VzLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5wcm92aW5jZXNQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBwcm92aW5jZXMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBwcm92aW5jZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoUHJvdmluY2VzLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlc1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBwcm92aW5jZSBkZXRhaWxcbiAgICAgIC5hZGRDYXNlKHByb3ZpbmNlRGV0YWlsQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5wcm92aW5jZURldGFpbFBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgcHJvdmluY2VzIGZldGNoXG4gICAgICAuYWRkQ2FzZShwcm92aW5jZURldGFpbEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucHJvdmluY2VEZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBwcm92aW5jZXMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBwcm92aW5jZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHByb3ZpbmNlRGV0YWlsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucHJvdmluY2VEZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgcHJvdmluY2UgY3JlYXRlXG4gICAgICAuYWRkQ2FzZShjcmVhdGVQcm92aW5jZUFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucHJvdmluY2VVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVQcm92aW5jZUFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucHJvdmluY2VVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBjcmVhdGUgcHJvdmluY2VzLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlUHJvdmluY2VBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5wcm92aW5jZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS5wcm92aW5jZVVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBwcm92aW5jZSB1cGRhdGVcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVByb3ZpbmNlQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5wcm92aW5jZVVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVByb3ZpbmNlQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5wcm92aW5jZVVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIHVwZGF0ZSBwcm92aW5jZXMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVQcm92aW5jZUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHByb3ZpbmNlIGRlbGV0ZVxuICAgICAgLmFkZENhc2UoZGVsZXRlUHJvdmluY2VBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZGVsZXRlUHJvdmluY2VBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZGVsZXRlIHByb3ZpbmNlcy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVByb3ZpbmNlQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucHJvdmluY2UgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUucHJvdmluY2VVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCB7IHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBzZXRQcm92aW5jZSB9ID0gcHJvdmluY2VTbGljZS5hY3Rpb25zO1xuXG5leHBvcnQgZGVmYXVsdCBwcm92aW5jZVNsaWNlLnJlZHVjZXI7XG4iLCJpbXBvcnQgeyBQcm92aW5jZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgVVJMIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvbmZpZ3MvY29uc3RhbnRzJztcbmltcG9ydCB7IGdldFdpdGhDb25maWcsIHBvc3RXaXRoQ29uZmlnLCBwdXRXaXRoQ29uZmlnLCByZW1vdmVXaXRoQ29uZmlnIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvcmUvYmFzZS9zZXJ2aWNlcyc7XG5cbmV4cG9ydCBjb25zdCBwcm92aW5jZXNTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5QUk9WSU5DRSlcbn1cblxuZXhwb3J0IGNvbnN0IHByb3ZpbmNlRGV0YWlsU2VydmljZSA9IGFzeW5jKGlkOiBudW1iZXIpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoYCR7VVJMLlBST1ZJTkNFfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVByb3ZpbmNlU2VydmljZSA9IGFzeW5jIChkYXRhOiBQcm92aW5jZSk6IFByb21pc2U8UHJvdmluY2U+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnKGAke1VSTC5QUk9WSU5DRX1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVQcm92aW5jZVNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogUHJvdmluY2UpOiBQcm9taXNlPFByb3ZpbmNlPiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5QUk9WSU5DRX0ke2lkfWAsIGRhdGEpO1xufTtcblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVByb3ZpbmNlU2VydmljZSA9IGFzeW5jKGlkOiBudW1iZXIpID0+e1xuICByZXR1cm4gYXdhaXQgcmVtb3ZlV2l0aENvbmZpZyhgJHtVUkwuUFJPVklOQ0V9JHtpZH1gKVxufVxuIiwiaW1wb3J0IHsgY3JlYXRlQXN5bmNUaHVuayB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgU0tJTExTLCBTS0lMTCwgU0tJTExfREVMRVRFLCBTS0lMTF9DUkVBVEUsIFNLSUxMX1VQREFURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IHNraWxsc1NlcnZpY2UsIHNraWxsRGV0YWlsU2VydmljZSwgY3JlYXRlU2tpbGxTZXJ2aWNlLCB1cGRhdGVTa2lsbFNlcnZpY2UsIGRlbGV0ZVNraWxsU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMnO1xuaW1wb3J0IHsgU2tpbGwgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGNvbnN0IGZldGNoU2tpbGxzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBTS0lMTFMsXG4gIHNraWxsc1NlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCBza2lsbERldGFpbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgU0tJTEwsXG4gIHNraWxsRGV0YWlsU2VydmljZVxuKVxuXG5leHBvcnQgY29uc3QgY3JlYXRlU2tpbGxBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPFNraWxsLCB7IGRhdGE6IFNraWxsIH0+KFxuICBTS0lMTF9DUkVBVEUsXG4gIGFzeW5jICh7IGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlU2tpbGxTZXJ2aWNlKGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIHNraWxsXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVNraWxsQWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxTa2lsbCwgeyBpZDogbnVtYmVyOyBkYXRhOiBTa2lsbCB9PihcbiAgU0tJTExfVVBEQVRFLFxuICBhc3luYyAoeyBpZCwgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCB1cGRhdGVTa2lsbFNlcnZpY2UoaWQsIGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gdXBkYXRlIHNraWxsXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVNraWxsQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBTS0lMTF9ERUxFVEUsXG4gIGRlbGV0ZVNraWxsU2VydmljZVxuKVxuIiwiZXhwb3J0IGNvbnN0IFNLSUxMUyA9ICdza2lsbHMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFNLSUxMID0gJ3NraWxscy9mZXRjaEJ5SUQnO1xuZXhwb3J0IGNvbnN0IFNLSUxMX0NSRUFURSA9ICdza2lsbHMvY3JlYXRlJztcbmV4cG9ydCBjb25zdCBTS0lMTF9VUERBVEUgPSAnc2tpbGxzL3VwZGF0ZSc7XG5leHBvcnQgY29uc3QgU0tJTExfREVMRVRFID0gJ3NraWxscy9kZWxldGUnO1xuIiwiLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xuXG5pbXBvcnQgeyBjcmVhdGVTbGljZSwgUGF5bG9hZEFjdGlvbiB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgU2tpbGwsIFNraWxsU3RhdGUgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IGZldGNoU2tpbGxzLCB1cGRhdGVTa2lsbEFjdGlvbiwgc2tpbGxEZXRhaWxBY3Rpb24sIGNyZWF0ZVNraWxsQWN0aW9uLCBkZWxldGVTa2lsbEFjdGlvbiB9IGZyb20gJy4vYWN0aW9ucyc7XG5pbXBvcnQgeyBTS0lMTCB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3QgaW5pdGlhbFN0YXRlOiBTa2lsbFN0YXRlID0ge1xuICBza2lsbHM6IFtdLFxuICBza2lsbDogbnVsbCxcbiAgc2tpbGxzUGVuZGluZzogZmFsc2UsXG4gIHNraWxsRGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHNraWxsQ3JlYXRlUGVuZGluZzogZmFsc2UsXG4gIHNraWxsVXBkYXRlUGVuZGluZzogZmFsc2UsXG4gIHNraWxsRGVsZXRlUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbn07XG5cbmV4cG9ydCBjb25zdCBza2lsbFNsaWNlID0gY3JlYXRlU2xpY2Uoe1xuICBuYW1lOiBTS0lMTCxcbiAgaW5pdGlhbFN0YXRlLFxuICByZWR1Y2Vyczoge1xuICAgIC8vIFNldHMgdGhlIGN1cnJlbnQgc2tpbGxcbiAgICBzZXRTa2lsbDogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248U2tpbGw+KSA9PiB7XG4gICAgICBzdGF0ZS5za2lsbCA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG5cbiAgICAvLyBVcGRhdGVzIHRoZSByZWdpc3RlciBlcnJvciBtZXNzYWdlXG4gICAgc2V0UmVnaXN0ZXJFcnJvck1lc3NhZ2U6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPHN0cmluZz4pID0+IHtcbiAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcbiAgfSxcblxuICBleHRyYVJlZHVjZXJzOiAoYnVpbGRlcikgPT4ge1xuICAgIGJ1aWxkZXJcbiAgICAgIC8vIGhhbmRsZSBza2lsbFxuICAgICAgLmFkZENhc2UoZmV0Y2hTa2lsbHMucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnNraWxsc1BlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgc2tpbGxzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFNraWxscy5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUuc2tpbGxzUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggc2tpbGxzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgc2tpbGxzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFNraWxscy5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5za2lsbHMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5za2lsbHNQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgc2tpbGwgZGV0YWlsXG4gICAgICAuYWRkQ2FzZShza2lsbERldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUuc2tpbGxEZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHNraWxscyBmZXRjaFxuICAgICAgLmFkZENhc2Uoc2tpbGxEZXRhaWxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnNraWxsRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggc2tpbGxzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgc2tpbGxzIGZldGNoXG4gICAgICAuYWRkQ2FzZShza2lsbERldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5za2lsbCA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnNraWxsRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHNraWxsIGNyZWF0ZVxuICAgICAgLmFkZENhc2UoY3JlYXRlU2tpbGxBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnNraWxsVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlU2tpbGxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnNraWxsVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gY3JlYXRlIHNraWxscy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVNraWxsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUuc2tpbGwgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUuc2tpbGxVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgc2tpbGwgdXBkYXRlXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVTa2lsbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUuc2tpbGxVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVTa2lsbEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUuc2tpbGxVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byB1cGRhdGUgc2tpbGxzLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlU2tpbGxBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5za2lsbCA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS5za2lsbFVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBza2lsbCBkZWxldGVcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVNraWxsQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5za2lsbFVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVNraWxsQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5za2lsbFVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGRlbGV0ZSBza2lsbHMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVTa2lsbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnNraWxsID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnNraWxsVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgeyBzZXRSZWdpc3RlckVycm9yTWVzc2FnZSwgc2V0U2tpbGwgfSA9IHNraWxsU2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgc2tpbGxTbGljZS5yZWR1Y2VyO1xuIiwiaW1wb3J0IHsgU2tpbGwgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3Qgc2tpbGxzU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuU0tJTEwpXG59XG5cbmV4cG9ydCBjb25zdCBza2lsbERldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5TS0lMTH0ke2lkfWApXG59XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVTa2lsbFNlcnZpY2UgPSBhc3luYyAoZGF0YTogU2tpbGwpOiBQcm9taXNlPFNraWxsPiA9PiB7XG4gIHJldHVybiBwb3N0V2l0aENvbmZpZyhgJHtVUkwuU0tJTEx9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgdXBkYXRlU2tpbGxTZXJ2aWNlID0gYXN5bmMgKGlkOiBudW1iZXIsIGRhdGE6IFNraWxsKTogUHJvbWlzZTxTa2lsbD4gPT4ge1xuICByZXR1cm4gcHV0V2l0aENvbmZpZyhgJHtVUkwuU0tJTEx9JHtpZH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBkZWxldGVTa2lsbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PntcbiAgcmV0dXJuIGF3YWl0IHJlbW92ZVdpdGhDb25maWcoYCR7VVJMLlNLSUxMfSR7aWR9YClcbn1cbiIsImltcG9ydCB7IGNyZWF0ZUFzeW5jVGh1bmsgfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFRFUk1TX0NPTkRJVElPTlMsIFRFUk1TX0NPTkRJVElPTiwgVEVSTVNfQ09ORElUSU9OX0RFTEVURSwgVEVSTVNfQ09ORElUSU9OX0NSRUFURSwgVEVSTVNfQ09ORElUSU9OX1VQREFURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IHRlcm1zQ29uZGl0aW9uc1NlcnZpY2UsIHRlcm1zQ29uZGl0aW9uRGV0YWlsU2VydmljZSwgY3JlYXRlVGVybXNDb25kaXRpb25TZXJ2aWNlLCB1cGRhdGVUZXJtc0NvbmRpdGlvblNlcnZpY2UsIGRlbGV0ZVRlcm1zQ29uZGl0aW9uU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMnO1xuaW1wb3J0IHsgVGVybXNDb25kaXRpb24gfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGNvbnN0IGZldGNoVGVybXNDb25kaXRpb25zOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBURVJNU19DT05ESVRJT05TLFxuICB0ZXJtc0NvbmRpdGlvbnNTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgdGVybXNDb25kaXRpb25EZXRhaWxBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRFUk1TX0NPTkRJVElPTixcbiAgdGVybXNDb25kaXRpb25EZXRhaWxTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCBjcmVhdGVUZXJtc0NvbmRpdGlvbkFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8VGVybXNDb25kaXRpb24sIHsgZGF0YTogVGVybXNDb25kaXRpb24gfT4oXG4gIFRFUk1TX0NPTkRJVElPTl9DUkVBVEUsXG4gIGFzeW5jICh7IGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVGVybXNDb25kaXRpb25TZXJ2aWNlKGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIHRlcm1zIGNvbmRpdGlvblwiKTtcbiAgICB9XG4gIH1cbik7XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVUZXJtc0NvbmRpdGlvbkFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8VGVybXNDb25kaXRpb24sIHsgaWQ6IG51bWJlcjsgZGF0YTogVGVybXNDb25kaXRpb24gfT4oXG4gIFRFUk1TX0NPTkRJVElPTl9VUERBVEUsXG4gIGFzeW5jICh7IGlkLCBkYXRhIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHVwZGF0ZVRlcm1zQ29uZGl0aW9uU2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdGVybXMgY29uZGl0aW9uXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVRlcm1zQ29uZGl0aW9uQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBURVJNU19DT05ESVRJT05fREVMRVRFLFxuICBkZWxldGVUZXJtc0NvbmRpdGlvblNlcnZpY2VcbilcbiIsImV4cG9ydCBjb25zdCBURVJNU19DT05ESVRJT05TID0gJ3Rlcm1zLWNvbmRpdGlvbnMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFRFUk1TX0NPTkRJVElPTiA9ICd0ZXJtcy1jb25kaXRpb25zL2ZldGNoQnlJRCc7XG5leHBvcnQgY29uc3QgVEVSTVNfQ09ORElUSU9OX0NSRUFURSA9ICd0ZXJtcy1jb25kaXRpb25zL2NyZWF0ZSc7XG5leHBvcnQgY29uc3QgVEVSTVNfQ09ORElUSU9OX1VQREFURSA9ICd0ZXJtcy1jb25kaXRpb25zL3VwZGF0ZSc7XG5leHBvcnQgY29uc3QgVEVSTVNfQ09ORElUSU9OX0RFTEVURSA9ICd0ZXJtcy1jb25kaXRpb25zL2RlbGV0ZSc7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5cbmltcG9ydCB7IGNyZWF0ZVNsaWNlLCBQYXlsb2FkQWN0aW9uIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBUZXJtc0NvbmRpdGlvbiwgVGVybXNDb25kaXRpb25TdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZmV0Y2hUZXJtc0NvbmRpdGlvbnMsIHVwZGF0ZVRlcm1zQ29uZGl0aW9uQWN0aW9uLCB0ZXJtc0NvbmRpdGlvbkRldGFpbEFjdGlvbiwgY3JlYXRlVGVybXNDb25kaXRpb25BY3Rpb24sIGRlbGV0ZVRlcm1zQ29uZGl0aW9uQWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFRFUk1TX0NPTkRJVElPTiB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3QgaW5pdGlhbFN0YXRlOiBUZXJtc0NvbmRpdGlvblN0YXRlID0ge1xuICB0ZXJtc0NvbmRpdGlvbnM6IFtdLFxuICB0ZXJtc0NvbmRpdGlvbjogbnVsbCxcbiAgdGVybXNDb25kaXRpb25zUGVuZGluZzogZmFsc2UsXG4gIHRlcm1zQ29uZGl0aW9uRGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHRlcm1zQ29uZGl0aW9uQ3JlYXRlUGVuZGluZzogZmFsc2UsXG4gIHRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZzogZmFsc2UsXG4gIHRlcm1zQ29uZGl0aW9uRGVsZXRlUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbn07XG5cbmV4cG9ydCBjb25zdCB0ZXJtc0NvbmRpdGlvblNsaWNlID0gY3JlYXRlU2xpY2Uoe1xuICBuYW1lOiBURVJNU19DT05ESVRJT04sXG4gIGluaXRpYWxTdGF0ZSxcbiAgcmVkdWNlcnM6IHtcbiAgICAvLyBTZXRzIHRoZSBjdXJyZW50IHRlcm1zQ29uZGl0aW9uXG4gICAgc2V0VGVybXNDb25kaXRpb246IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPFRlcm1zQ29uZGl0aW9uPikgPT4ge1xuICAgICAgc3RhdGUudGVybXNDb25kaXRpb24gPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZVxuICAgIHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxzdHJpbmc+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG4gIH0sXG5cbiAgZXh0cmFSZWR1Y2VyczogKGJ1aWxkZXIpID0+IHtcbiAgICBidWlsZGVyXG4gICAgICAvLyBoYW5kbGUgdGVybXMgY29uZGl0aW9uXG4gICAgICAuYWRkQ2FzZShmZXRjaFRlcm1zQ29uZGl0aW9ucy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudGVybXNDb25kaXRpb25zUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB0ZXJtcyBjb25kaXRpb25zIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFRlcm1zQ29uZGl0aW9ucy5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudGVybXNDb25kaXRpb25zUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdGVybXMgY29uZGl0aW9ucy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHRlcm1zIGNvbmRpdGlvbnMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVGVybXNDb25kaXRpb25zLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9ucyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uc1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB0ZXJtcyBjb25kaXRpb24gZGV0YWlsXG4gICAgICAuYWRkQ2FzZSh0ZXJtc0NvbmRpdGlvbkRldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudGVybXNDb25kaXRpb25EZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHRlcm1zIGNvbmRpdGlvbnMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHRlcm1zQ29uZGl0aW9uRGV0YWlsQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS50ZXJtc0NvbmRpdGlvbkRldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHRlcm1zIGNvbmRpdGlvbnMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB0ZXJtcyBjb25kaXRpb25zIGZldGNoXG4gICAgICAuYWRkQ2FzZSh0ZXJtc0NvbmRpdGlvbkRldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS50ZXJtc0NvbmRpdGlvbiA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHRlcm1zQ29uZGl0aW9uIGNyZWF0ZVxuICAgICAgLmFkZENhc2UoY3JlYXRlVGVybXNDb25kaXRpb25BY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVGVybXNDb25kaXRpb25BY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gY3JlYXRlIHRlcm1zIGNvbmRpdGlvbnMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVUZXJtc0NvbmRpdGlvbkFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHRlcm1zQ29uZGl0aW9uIHVwZGF0ZVxuICAgICAgLmFkZENhc2UodXBkYXRlVGVybXNDb25kaXRpb25BY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVGVybXNDb25kaXRpb25BY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBkYXRlIHRlcm1zIGNvbmRpdGlvbnMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVUZXJtc0NvbmRpdGlvbkFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHRlcm1zQ29uZGl0aW9uIGRlbGV0ZVxuICAgICAgLmFkZENhc2UoZGVsZXRlVGVybXNDb25kaXRpb25BY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZGVsZXRlVGVybXNDb25kaXRpb25BY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZGVsZXRlIHRlcm1zIGNvbmRpdGlvbnMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVUZXJtc0NvbmRpdGlvbkFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgeyBzZXRSZWdpc3RlckVycm9yTWVzc2FnZSwgc2V0VGVybXNDb25kaXRpb24gfSA9IHRlcm1zQ29uZGl0aW9uU2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgdGVybXNDb25kaXRpb25TbGljZS5yZWR1Y2VyO1xuIiwiaW1wb3J0IHsgVGVybXNDb25kaXRpb24gfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3QgdGVybXNDb25kaXRpb25zU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVEVSTVNfQ09ORElUSU9OKVxufVxuXG5leHBvcnQgY29uc3QgdGVybXNDb25kaXRpb25EZXRhaWxTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVEVSTVNfQ09ORElUSU9OfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVRlcm1zQ29uZGl0aW9uU2VydmljZSA9IGFzeW5jIChkYXRhOiBUZXJtc0NvbmRpdGlvbik6IFByb21pc2U8VGVybXNDb25kaXRpb24+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnKGAke1VSTC5URVJNU19DT05ESVRJT059YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgdXBkYXRlVGVybXNDb25kaXRpb25TZXJ2aWNlID0gYXN5bmMgKGlkOiBudW1iZXIsIGRhdGE6IFRlcm1zQ29uZGl0aW9uKTogUHJvbWlzZTxUZXJtc0NvbmRpdGlvbj4gPT4ge1xuICByZXR1cm4gcHV0V2l0aENvbmZpZyhgJHtVUkwuVEVSTVNfQ09ORElUSU9OfSR7aWR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVGVybXNDb25kaXRpb25TZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT57XG4gIHJldHVybiBhd2FpdCByZW1vdmVXaXRoQ29uZmlnKGAke1VSTC5URVJNU19DT05ESVRJT059JHtpZH1gKVxufVxuIiwiaW1wb3J0IHsgY3JlYXRlQXN5bmNUaHVuayB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgVFJBSU5JTkdfU0VTU0lPTlMsIFRSQUlOSU5HX1NFU1NJT04sIFRSQUlOSU5HX1NFU1NJT05fREVMRVRFLCBUUkFJTklOR19TRVNTSU9OX0NSRUFURSwgVFJBSU5JTkdfU0VTU0lPTl9VUERBVEUgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyB0cmFpbmluZ1Nlc3Npb25zU2VydmljZSwgdHJhaW5pbmdTZXNzaW9uRGV0YWlsU2VydmljZSwgY3JlYXRlVHJhaW5pbmdTZXNzaW9uU2VydmljZSwgdXBkYXRlVHJhaW5pbmdTZXNzaW9uU2VydmljZSwgZGVsZXRlVHJhaW5pbmdTZXNzaW9uU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMnO1xuaW1wb3J0IHsgVHJhaW5pbmdTZXNzaW9uIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCBjb25zdCBmZXRjaFRyYWluaW5nU2Vzc2lvbnM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRSQUlOSU5HX1NFU1NJT05TLFxuICB0cmFpbmluZ1Nlc3Npb25zU2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IHRyYWluaW5nU2Vzc2lvbkRldGFpbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVFJBSU5JTkdfU0VTU0lPTixcbiAgdHJhaW5pbmdTZXNzaW9uRGV0YWlsU2VydmljZVxuKVxuXG5leHBvcnQgY29uc3QgY3JlYXRlVHJhaW5pbmdTZXNzaW9uQWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxUcmFpbmluZ1Nlc3Npb24sIHsgZGF0YTogVHJhaW5pbmdTZXNzaW9uIH0+KFxuICBUUkFJTklOR19TRVNTSU9OX0NSRUFURSxcbiAgYXN5bmMgKHsgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVUcmFpbmluZ1Nlc3Npb25TZXJ2aWNlKGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIHRyYWluaW5nIHNlc3Npb25cIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgdXBkYXRlVHJhaW5pbmdTZXNzaW9uQWN0aW9uID0gY3JlYXRlQXN5bmNUaHVuazxUcmFpbmluZ1Nlc3Npb24sIHsgaWQ6IG51bWJlcjsgZGF0YTogVHJhaW5pbmdTZXNzaW9uIH0+KFxuICBUUkFJTklOR19TRVNTSU9OX1VQREFURSxcbiAgYXN5bmMgKHsgaWQsIGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgdXBkYXRlVHJhaW5pbmdTZXNzaW9uU2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdHJhaW5pbmcgc2Vzc2lvblwiKTtcbiAgICB9XG4gIH1cbik7XG5cbmV4cG9ydCBjb25zdCBkZWxldGVUcmFpbmluZ1Nlc3Npb25BY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRSQUlOSU5HX1NFU1NJT05fREVMRVRFLFxuICBkZWxldGVUcmFpbmluZ1Nlc3Npb25TZXJ2aWNlXG4pXG4iLCJleHBvcnQgY29uc3QgVFJBSU5JTkdfU0VTU0lPTlMgPSAndHJhaW5pbmctc2Vzc2lvbnMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFRSQUlOSU5HX1NFU1NJT04gPSAndHJhaW5pbmctc2Vzc2lvbnMvZmV0Y2hCeUlEJztcbmV4cG9ydCBjb25zdCBUUkFJTklOR19TRVNTSU9OX0NSRUFURSA9ICd0cmFpbmluZy1zZXNzaW9ucy9jcmVhdGUnO1xuZXhwb3J0IGNvbnN0IFRSQUlOSU5HX1NFU1NJT05fVVBEQVRFID0gJ3RyYWluaW5nLXNlc3Npb25zL3VwZGF0ZSc7XG5leHBvcnQgY29uc3QgVFJBSU5JTkdfU0VTU0lPTl9ERUxFVEUgPSAndHJhaW5pbmctc2Vzc2lvbnMvZGVsZXRlJztcbiIsIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cblxuaW1wb3J0IHsgY3JlYXRlU2xpY2UsIFBheWxvYWRBY3Rpb24gfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFRyYWluaW5nU2Vzc2lvbiwgVHJhaW5pbmdTZXNzaW9uU3RhdGUgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IGZldGNoVHJhaW5pbmdTZXNzaW9ucywgdXBkYXRlVHJhaW5pbmdTZXNzaW9uQWN0aW9uLCB0cmFpbmluZ1Nlc3Npb25EZXRhaWxBY3Rpb24sIGNyZWF0ZVRyYWluaW5nU2Vzc2lvbkFjdGlvbiwgZGVsZXRlVHJhaW5pbmdTZXNzaW9uQWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFRSQUlOSU5HX1NFU1NJT04gfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmNvbnN0IGluaXRpYWxTdGF0ZTogVHJhaW5pbmdTZXNzaW9uU3RhdGUgPSB7XG4gIHRyYWluaW5nU2Vzc2lvbnM6IFtdLFxuICB0cmFpbmluZ1Nlc3Npb246IG51bGwsXG4gIHRyYWluaW5nU2Vzc2lvbnNQZW5kaW5nOiBmYWxzZSxcbiAgdHJhaW5pbmdTZXNzaW9uRGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHRyYWluaW5nU2Vzc2lvbkNyZWF0ZVBlbmRpbmc6IGZhbHNlLFxuICB0cmFpbmluZ1Nlc3Npb25VcGRhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdHJhaW5pbmdTZXNzaW9uRGVsZXRlUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbn07XG5cbmV4cG9ydCBjb25zdCB0cmFpbmluZ1Nlc3Npb25TbGljZSA9IGNyZWF0ZVNsaWNlKHtcbiAgbmFtZTogVFJBSU5JTkdfU0VTU0lPTixcbiAgaW5pdGlhbFN0YXRlLFxuICByZWR1Y2Vyczoge1xuICAgIC8vIFNldHMgdGhlIGN1cnJlbnQgdHJhaW5pbmdTZXNzaW9uXG4gICAgc2V0VHJhaW5pbmdTZXNzaW9uOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxUcmFpbmluZ1Nlc3Npb24+KSA9PiB7XG4gICAgICBzdGF0ZS50cmFpbmluZ1Nlc3Npb24gPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZVxuICAgIHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxzdHJpbmc+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG4gIH0sXG5cbiAgZXh0cmFSZWR1Y2VyczogKGJ1aWxkZXIpID0+IHtcbiAgICBidWlsZGVyXG4gICAgICAvLyBoYW5kbGUgdHJhaW5pbmcgc2Vzc2lvblxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmFpbmluZ1Nlc3Npb25zLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS50cmFpbmluZ1Nlc3Npb25zUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB0cmFpbmluZyBzZXNzaW9ucyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmFpbmluZ1Nlc3Npb25zLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS50cmFpbmluZ1Nlc3Npb25zUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdHJhaW5pbmcgc2Vzc2lvbnMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB0cmFpbmluZyBzZXNzaW9ucyBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmFpbmluZ1Nlc3Npb25zLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvbnMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS50cmFpbmluZ1Nlc3Npb25zUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHRyYWluaW5nIHNlc3Npb24gZGV0YWlsXG4gICAgICAuYWRkQ2FzZSh0cmFpbmluZ1Nlc3Npb25EZXRhaWxBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvbkRldGFpbFBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdHJhaW5pbmcgc2Vzc2lvbnMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHRyYWluaW5nU2Vzc2lvbkRldGFpbEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9uRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdHJhaW5pbmcgc2Vzc2lvbnMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB0cmFpbmluZyBzZXNzaW9ucyBmZXRjaFxuICAgICAgLmFkZENhc2UodHJhaW5pbmdTZXNzaW9uRGV0YWlsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvbiA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvbkRldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB0cmFpbmluZ1Nlc3Npb24gY3JlYXRlXG4gICAgICAuYWRkQ2FzZShjcmVhdGVUcmFpbmluZ1Nlc3Npb25BY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvblVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVRyYWluaW5nU2Vzc2lvbkFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gY3JlYXRlIHRyYWluaW5nIHNlc3Npb25zLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVHJhaW5pbmdTZXNzaW9uQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9uID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvblVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB0cmFpbmluZ1Nlc3Npb24gdXBkYXRlXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVUcmFpbmluZ1Nlc3Npb25BY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvblVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVRyYWluaW5nU2Vzc2lvbkFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBkYXRlIHRyYWluaW5nIHNlc3Npb25zLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVHJhaW5pbmdTZXNzaW9uQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9uID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvblVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB0cmFpbmluZ1Nlc3Npb24gZGVsZXRlXG4gICAgICAuYWRkQ2FzZShkZWxldGVUcmFpbmluZ1Nlc3Npb25BY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvblVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVRyYWluaW5nU2Vzc2lvbkFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9uVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZGVsZXRlIHRyYWluaW5nIHNlc3Npb25zLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZGVsZXRlVHJhaW5pbmdTZXNzaW9uQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhaW5pbmdTZXNzaW9uID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnRyYWluaW5nU2Vzc2lvblVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gIH0sXG59KTtcblxuZXhwb3J0IGNvbnN0IHsgc2V0UmVnaXN0ZXJFcnJvck1lc3NhZ2UsIHNldFRyYWluaW5nU2Vzc2lvbiB9ID0gdHJhaW5pbmdTZXNzaW9uU2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgdHJhaW5pbmdTZXNzaW9uU2xpY2UucmVkdWNlcjtcbiIsImltcG9ydCB7IFRyYWluaW5nU2Vzc2lvbiB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgVVJMIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvbmZpZ3MvY29uc3RhbnRzJztcbmltcG9ydCB7IGdldFdpdGhDb25maWcsIHBvc3RXaXRoQ29uZmlnLCBwdXRXaXRoQ29uZmlnLCByZW1vdmVXaXRoQ29uZmlnIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvcmUvYmFzZS9zZXJ2aWNlcyc7XG5cbmV4cG9ydCBjb25zdCB0cmFpbmluZ1Nlc3Npb25zU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVFJBSU5JTkdfU0VTU0lPTilcbn1cblxuZXhwb3J0IGNvbnN0IHRyYWluaW5nU2Vzc2lvbkRldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5UUkFJTklOR19TRVNTSU9OfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVRyYWluaW5nU2Vzc2lvblNlcnZpY2UgPSBhc3luYyAoZGF0YTogVHJhaW5pbmdTZXNzaW9uKTogUHJvbWlzZTxUcmFpbmluZ1Nlc3Npb24+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnKGAke1VSTC5UUkFJTklOR19TRVNTSU9OfWAsIGRhdGEpO1xufTtcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVRyYWluaW5nU2Vzc2lvblNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogVHJhaW5pbmdTZXNzaW9uKTogUHJvbWlzZTxUcmFpbmluZ1Nlc3Npb24+ID0+IHtcbiAgcmV0dXJuIHB1dFdpdGhDb25maWcoYCR7VVJMLlRSQUlOSU5HX1NFU1NJT059JHtpZH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBkZWxldGVUcmFpbmluZ1Nlc3Npb25TZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT57XG4gIHJldHVybiBhd2FpdCByZW1vdmVXaXRoQ29uZmlnKGAke1VSTC5UUkFJTklOR19TRVNTSU9OfSR7aWR9YClcbn1cbiIsImltcG9ydCB7IGNyZWF0ZUFzeW5jVGh1bmsgfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFRSQVZFTF9EQVlTLCBUUkFWRUxfREFZLCBUUkFWRUxfREFZX0RFTEVURSwgVFJBVkVMX0RBWV9DUkVBVEUsIFRSQVZFTF9EQVlfVVBEQVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgdHJhdmVsRGF5c1NlcnZpY2UsIHRyYXZlbERheURldGFpbFNlcnZpY2UsIGNyZWF0ZVRyYXZlbERheVNlcnZpY2UsIHVwZGF0ZVRyYXZlbERheVNlcnZpY2UsIGRlbGV0ZVRyYXZlbERheVNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzJztcbmltcG9ydCB7IFRyYXZlbERheSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hUcmF2ZWxEYXlzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBUUkFWRUxfREFZUyxcbiAgdHJhdmVsRGF5c1NlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCB0cmF2ZWxEYXlEZXRhaWxBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRSQVZFTF9EQVksXG4gIHRyYXZlbERheURldGFpbFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVRyYXZlbERheUFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8VHJhdmVsRGF5LCB7IGRhdGE6IFRyYXZlbERheSB9PihcbiAgVFJBVkVMX0RBWV9DUkVBVEUsXG4gIGFzeW5jICh7IGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVHJhdmVsRGF5U2VydmljZShkYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IFwiRmFpbGVkIHRvIGNyZWF0ZSB0cmF2ZWwgZGF5XCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVRyYXZlbERheUFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8VHJhdmVsRGF5LCB7IGlkOiBudW1iZXI7IGRhdGE6IFRyYXZlbERheSB9PihcbiAgVFJBVkVMX0RBWV9VUERBVEUsXG4gIGFzeW5jICh7IGlkLCBkYXRhIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHVwZGF0ZVRyYXZlbERheVNlcnZpY2UoaWQsIGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gdXBkYXRlIHRyYXZlbCBkYXlcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVHJhdmVsRGF5QWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBUUkFWRUxfREFZX0RFTEVURSxcbiAgZGVsZXRlVHJhdmVsRGF5U2VydmljZVxuKVxuIiwiZXhwb3J0IGNvbnN0IFRSQVZFTF9EQVlTID0gJ3RyYXZlbC1kYXlzL2ZldGNoQWxsJztcbmV4cG9ydCBjb25zdCBUUkFWRUxfREFZID0gJ3RyYXZlbC1kYXlzL2ZldGNoQnlJRCc7XG5leHBvcnQgY29uc3QgVFJBVkVMX0RBWV9DUkVBVEUgPSAndHJhdmVsLWRheXMvY3JlYXRlJztcbmV4cG9ydCBjb25zdCBUUkFWRUxfREFZX1VQREFURSA9ICd0cmF2ZWwtZGF5cy91cGRhdGUnO1xuZXhwb3J0IGNvbnN0IFRSQVZFTF9EQVlfREVMRVRFID0gJ3RyYXZlbC1kYXlzL2RlbGV0ZSc7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5cbmltcG9ydCB7IGNyZWF0ZVNsaWNlLCBQYXlsb2FkQWN0aW9uIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBUcmF2ZWxEYXksIFRyYXZlbERheVN0YXRlIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBmZXRjaFRyYXZlbERheXMsIHVwZGF0ZVRyYXZlbERheUFjdGlvbiwgdHJhdmVsRGF5RGV0YWlsQWN0aW9uLCBjcmVhdGVUcmF2ZWxEYXlBY3Rpb24sIGRlbGV0ZVRyYXZlbERheUFjdGlvbiB9IGZyb20gJy4vYWN0aW9ucyc7XG5pbXBvcnQgeyBUUkFWRUxfREFZIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5jb25zdCBpbml0aWFsU3RhdGU6IFRyYXZlbERheVN0YXRlID0ge1xuICB0cmF2ZWxEYXlzOiBbXSxcbiAgdHJhdmVsRGF5OiBudWxsLFxuICB0cmF2ZWxEYXlzUGVuZGluZzogZmFsc2UsXG4gIHRyYXZlbERheURldGFpbFBlbmRpbmc6IGZhbHNlLFxuICB0cmF2ZWxEYXlDcmVhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdHJhdmVsRGF5VXBkYXRlUGVuZGluZzogZmFsc2UsXG4gIHRyYXZlbERheURlbGV0ZVBlbmRpbmc6IGZhbHNlLFxuICByZWdpc3RlckVycm9yTWVzc2FnZTogJycsXG59O1xuXG5leHBvcnQgY29uc3QgdHJhdmVsRGF5U2xpY2UgPSBjcmVhdGVTbGljZSh7XG4gIG5hbWU6IFRSQVZFTF9EQVksXG4gIGluaXRpYWxTdGF0ZSxcbiAgcmVkdWNlcnM6IHtcbiAgICAvLyBTZXRzIHRoZSBjdXJyZW50IHRyYXZlbERheVxuICAgIHNldFRyYXZlbERheTogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248VHJhdmVsRGF5PikgPT4ge1xuICAgICAgc3RhdGUudHJhdmVsRGF5ID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcblxuICAgIC8vIFVwZGF0ZXMgdGhlIHJlZ2lzdGVyIGVycm9yIG1lc3NhZ2VcbiAgICBzZXRSZWdpc3RlckVycm9yTWVzc2FnZTogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248c3RyaW5nPikgPT4ge1xuICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuICB9LFxuXG4gIGV4dHJhUmVkdWNlcnM6IChidWlsZGVyKSA9PiB7XG4gICAgYnVpbGRlclxuICAgICAgLy8gaGFuZGxlIHRyYXZlbCBkYXlcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhdmVsRGF5cy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudHJhdmVsRGF5c1BlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdHJhdmVsIGRheXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhdmVsRGF5cy5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudHJhdmVsRGF5c1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHRyYXZlbCBkYXlzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdHJhdmVsIGRheXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhdmVsRGF5cy5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUudHJhdmVsRGF5c1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB0cmF2ZWwgZGF5IGRldGFpbFxuICAgICAgLmFkZENhc2UodHJhdmVsRGF5RGV0YWlsQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlEZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHRyYXZlbCBkYXlzIGZldGNoXG4gICAgICAuYWRkQ2FzZSh0cmF2ZWxEYXlEZXRhaWxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheURldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHRyYXZlbCBkYXlzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdHJhdmVsIGRheXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHRyYXZlbERheURldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXkgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlEZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdHJhdmVsRGF5IGNyZWF0ZVxuICAgICAgLmFkZENhc2UoY3JlYXRlVHJhdmVsRGF5QWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVUcmF2ZWxEYXlBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheVVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGNyZWF0ZSB0cmF2ZWwgZGF5cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVRyYXZlbERheUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdHJhdmVsRGF5IHVwZGF0ZVxuICAgICAgLmFkZENhc2UodXBkYXRlVHJhdmVsRGF5QWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVUcmF2ZWxEYXlBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheVVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIHVwZGF0ZSB0cmF2ZWwgZGF5cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVRyYXZlbERheUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdHJhdmVsRGF5IGRlbGV0ZVxuICAgICAgLmFkZENhc2UoZGVsZXRlVHJhdmVsRGF5QWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVUcmF2ZWxEYXlBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheVVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGRlbGV0ZSB0cmF2ZWwgZGF5cy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVRyYXZlbERheUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS50cmF2ZWxEYXlVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCB7IHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBzZXRUcmF2ZWxEYXkgfSA9IHRyYXZlbERheVNsaWNlLmFjdGlvbnM7XG5cbmV4cG9ydCBkZWZhdWx0IHRyYXZlbERheVNsaWNlLnJlZHVjZXI7XG4iLCJpbXBvcnQgeyBUcmF2ZWxEYXkgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3QgdHJhdmVsRGF5c1NlcnZpY2UgPSBhc3luYygpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlRSQVZFTF9EQVkpXG59XG5cbmV4cG9ydCBjb25zdCB0cmF2ZWxEYXlEZXRhaWxTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVFJBVkVMX0RBWX0ke2lkfWApXG59XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVUcmF2ZWxEYXlTZXJ2aWNlID0gYXN5bmMgKGRhdGE6IFRyYXZlbERheSk6IFByb21pc2U8VHJhdmVsRGF5PiA9PiB7XG4gIHJldHVybiBwb3N0V2l0aENvbmZpZyhgJHtVUkwuVFJBVkVMX0RBWX1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVUcmF2ZWxEYXlTZXJ2aWNlID0gYXN5bmMgKGlkOiBudW1iZXIsIGRhdGE6IFRyYXZlbERheSk6IFByb21pc2U8VHJhdmVsRGF5PiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5UUkFWRUxfREFZfSR7aWR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVHJhdmVsRGF5U2VydmljZSA9IGFzeW5jKGlkOiBudW1iZXIpID0+e1xuICByZXR1cm4gYXdhaXQgcmVtb3ZlV2l0aENvbmZpZyhgJHtVUkwuVFJBVkVMX0RBWX0ke2lkfWApXG59XG4iLCJpbXBvcnQgeyBjcmVhdGVBc3luY1RodW5rIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBVU0VSUywgVVNFUiwgVVNFUl9ERUxFVEUsIFVTRVJfQ1JFQVRFLCBVU0VSX1VQREFURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IHVzZXJzU2VydmljZSwgdXNlckRldGFpbFNlcnZpY2UsIGNyZWF0ZVVzZXJTZXJ2aWNlLCB1cGRhdGVVc2VyU2VydmljZSwgZGVsZXRlVXNlclNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzJztcbmltcG9ydCB7IFVzZXJNYW5hZ2VtZW50IH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCBjb25zdCBmZXRjaFVzZXJzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBVU0VSUyxcbiAgdXNlcnNTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgdXNlckRldGFpbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVVNFUixcbiAgdXNlckRldGFpbFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVzZXJBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPFVzZXJNYW5hZ2VtZW50LCB7IGRhdGE6IFVzZXJNYW5hZ2VtZW50IH0+KFxuICBVU0VSX0NSRUFURSxcbiAgYXN5bmMgKHsgZGF0YSB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBhd2FpdCBjcmVhdGVVc2VyU2VydmljZShkYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IFwiRmFpbGVkIHRvIGNyZWF0ZSB1c2VyXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVVzZXJBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPFVzZXJNYW5hZ2VtZW50LCB7IGlkOiBudW1iZXI7IGRhdGE6IFVzZXJNYW5hZ2VtZW50IH0+KFxuICBVU0VSX1VQREFURSxcbiAgYXN5bmMgKHsgaWQsIGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgdXBkYXRlVXNlclNlcnZpY2UoaWQsIGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gdXBkYXRlIHVzZXJcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVXNlckFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgVVNFUl9ERUxFVEUsXG4gIGRlbGV0ZVVzZXJTZXJ2aWNlXG4pXG4iLCJleHBvcnQgY29uc3QgVVNFUlMgPSAndXNlcnMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFVTRVIgPSAndXNlcnMvZmV0Y2hCeUlEJztcbmV4cG9ydCBjb25zdCBVU0VSX0NSRUFURSA9ICd1c2Vycy9jcmVhdGUnO1xuZXhwb3J0IGNvbnN0IFVTRVJfVVBEQVRFID0gJ3VzZXJzL3VwZGF0ZSc7XG5leHBvcnQgY29uc3QgVVNFUl9ERUxFVEUgPSAndXNlcnMvZGVsZXRlJztcbiIsIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cblxuaW1wb3J0IHsgY3JlYXRlU2xpY2UsIFBheWxvYWRBY3Rpb24gfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFVzZXJNYW5hZ2VtZW50LCBVc2VyTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBmZXRjaFVzZXJzLCB1cGRhdGVVc2VyQWN0aW9uLCB1c2VyRGV0YWlsQWN0aW9uLCBjcmVhdGVVc2VyQWN0aW9uLCBkZWxldGVVc2VyQWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFVTRVIgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmNvbnN0IGluaXRpYWxTdGF0ZTogVXNlck1hbmFnZW1lbnRTdGF0ZSA9IHtcbiAgdXNlcnM6IFtdLFxuICB1c2VyOiBudWxsLFxuICB1c2Vyc1BlbmRpbmc6IGZhbHNlLFxuICB1c2VyRGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHVzZXJDcmVhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdXNlclVwZGF0ZVBlbmRpbmc6IGZhbHNlLFxuICB1c2VyRGVsZXRlUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbn07XG5cbmV4cG9ydCBjb25zdCB1c2VyU2xpY2UgPSBjcmVhdGVTbGljZSh7XG4gIG5hbWU6IFVTRVIsXG4gIGluaXRpYWxTdGF0ZSxcbiAgcmVkdWNlcnM6IHtcbiAgICAvLyBTZXRzIHRoZSBjdXJyZW50IHVzZXJcbiAgICBzZXRVc2VyOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxVc2VyTWFuYWdlbWVudD4pID0+IHtcbiAgICAgIHN0YXRlLnVzZXIgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZVxuICAgIHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxzdHJpbmc+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG4gIH0sXG5cbiAgZXh0cmFSZWR1Y2VyczogKGJ1aWxkZXIpID0+IHtcbiAgICBidWlsZGVyXG4gICAgICAvLyBoYW5kbGUgdXNlclxuICAgICAgLmFkZENhc2UoZmV0Y2hVc2Vycy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudXNlcnNQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHVzZXJzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFVzZXJzLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS51c2Vyc1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHVzZXJzLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgdXNlcnMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVXNlcnMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUudXNlcnMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS51c2Vyc1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB1c2VyIGRldGFpbFxuICAgICAgLmFkZENhc2UodXNlckRldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudXNlckRldGFpbFBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgdXNlcnMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHVzZXJEZXRhaWxBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJEZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCB1c2Vycy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHVzZXJzIGZldGNoXG4gICAgICAuYWRkQ2FzZSh1c2VyRGV0YWlsQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnVzZXIgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS51c2VyRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHVzZXIgY3JlYXRlXG4gICAgICAuYWRkQ2FzZShjcmVhdGVVc2VyQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS51c2VyVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVXNlckFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudXNlclVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGNyZWF0ZSB1c2Vycy4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVVzZXJBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS51c2VyID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVzZXJVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdXNlciB1cGRhdGVcbiAgICAgIC5hZGRDYXNlKHVwZGF0ZVVzZXJBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVVc2VyQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS51c2VyVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBkYXRlIHVzZXJzLic7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVXNlckFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXIgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudXNlclVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB1c2VyIGRlbGV0ZVxuICAgICAgLmFkZENhc2UoZGVsZXRlVXNlckFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudXNlclVwZGF0ZVBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGRlbGV0ZVVzZXJBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBkZWxldGUgdXNlcnMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVVc2VyQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudXNlciA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS51c2VyVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgeyBzZXRSZWdpc3RlckVycm9yTWVzc2FnZSwgc2V0VXNlciB9ID0gdXNlclNsaWNlLmFjdGlvbnM7XG5cbmV4cG9ydCBkZWZhdWx0IHVzZXJTbGljZS5yZWR1Y2VyO1xuIiwiaW1wb3J0IHsgVXNlck1hbmFnZW1lbnQgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3QgdXNlcnNTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5VU0VSKVxufVxuXG5leHBvcnQgY29uc3QgdXNlckRldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5VU0VSfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVzZXJTZXJ2aWNlID0gYXN5bmMgKGRhdGE6IFVzZXJNYW5hZ2VtZW50KTogUHJvbWlzZTxVc2VyTWFuYWdlbWVudD4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWcoYCR7VVJMLlVTRVJ9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgdXBkYXRlVXNlclNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogVXNlck1hbmFnZW1lbnQpOiBQcm9taXNlPFVzZXJNYW5hZ2VtZW50PiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5VU0VSfSR7aWR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVXNlclNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PntcbiAgcmV0dXJuIGF3YWl0IHJlbW92ZVdpdGhDb25maWcoYCR7VVJMLlVTRVJ9JHtpZH1gKVxufVxuXG5leHBvcnQgY29uc3QgdXNlclRlbGVncmFtU2VydmljZSA9IGFzeW5jKGlkOiBzdHJpbmcpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoYCR7VVJMLlBVQkxJQ310ZWxlZ3JhbS8ke2lkfWApXG59XG5cbiIsImltcG9ydCB7IGNyZWF0ZUFzeW5jVGh1bmsgfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IFVTRVJfQVRURU5EQU5DRVMsIFVTRVJfQVRURU5EQU5DRSwgVVNFUl9BVFRFTkRBTkNFX0RFTEVURSwgVVNFUl9BVFRFTkRBTkNFX0NSRUFURSwgVVNFUl9BVFRFTkRBTkNFX1VQREFURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IHVzZXJBdHRlbmRhbmNlc1NlcnZpY2UsIHVzZXJBdHRlbmRhbmNlRGV0YWlsU2VydmljZSwgY3JlYXRlVXNlckF0dGVuZGFuY2VTZXJ2aWNlLCB1cGRhdGVVc2VyQXR0ZW5kYW5jZVNlcnZpY2UsIGRlbGV0ZVVzZXJBdHRlbmRhbmNlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMnO1xuaW1wb3J0IHsgVXNlckF0dGVuZGFuY2UgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGNvbnN0IGZldGNoVXNlckF0dGVuZGFuY2VzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBVU0VSX0FUVEVOREFOQ0VTLFxuICB1c2VyQXR0ZW5kYW5jZXNTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgdXNlckF0dGVuZGFuY2VEZXRhaWxBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFVTRVJfQVRURU5EQU5DRSxcbiAgdXNlckF0dGVuZGFuY2VEZXRhaWxTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCBjcmVhdGVVc2VyQXR0ZW5kYW5jZUFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8VXNlckF0dGVuZGFuY2UsIHsgZGF0YTogVXNlckF0dGVuZGFuY2UgfT4oXG4gIFVTRVJfQVRURU5EQU5DRV9DUkVBVEUsXG4gIGFzeW5jICh7IGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVXNlckF0dGVuZGFuY2VTZXJ2aWNlKGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIHVzZXIgYXR0ZW5kYW5jZVwiKTtcbiAgICB9XG4gIH1cbik7XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVVc2VyQXR0ZW5kYW5jZUFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8VXNlckF0dGVuZGFuY2UsIHsgaWQ6IG51bWJlcjsgZGF0YTogVXNlckF0dGVuZGFuY2UgfT4oXG4gIFVTRVJfQVRURU5EQU5DRV9VUERBVEUsXG4gIGFzeW5jICh7IGlkLCBkYXRhIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHVwZGF0ZVVzZXJBdHRlbmRhbmNlU2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdXNlciBhdHRlbmRhbmNlXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVVzZXJBdHRlbmRhbmNlQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBVU0VSX0FUVEVOREFOQ0VfREVMRVRFLFxuICBkZWxldGVVc2VyQXR0ZW5kYW5jZVNlcnZpY2VcbilcbiIsImV4cG9ydCBjb25zdCBVU0VSX0FUVEVOREFOQ0VTID0gJ3VzZXItYXR0ZW5kYW5jZXMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFVTRVJfQVRURU5EQU5DRSA9ICd1c2VyLWF0dGVuZGFuY2VzL2ZldGNoQnlJRCc7XG5leHBvcnQgY29uc3QgVVNFUl9BVFRFTkRBTkNFX0NSRUFURSA9ICd1c2VyLWF0dGVuZGFuY2VzL2NyZWF0ZSc7XG5leHBvcnQgY29uc3QgVVNFUl9BVFRFTkRBTkNFX1VQREFURSA9ICd1c2VyLWF0dGVuZGFuY2VzL3VwZGF0ZSc7XG5leHBvcnQgY29uc3QgVVNFUl9BVFRFTkRBTkNFX0RFTEVURSA9ICd1c2VyLWF0dGVuZGFuY2VzL2RlbGV0ZSc7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5cbmltcG9ydCB7IGNyZWF0ZVNsaWNlLCBQYXlsb2FkQWN0aW9uIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBVc2VyQXR0ZW5kYW5jZSwgVXNlckF0dGVuZGFuY2VTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZmV0Y2hVc2VyQXR0ZW5kYW5jZXMsIHVwZGF0ZVVzZXJBdHRlbmRhbmNlQWN0aW9uLCB1c2VyQXR0ZW5kYW5jZURldGFpbEFjdGlvbiwgY3JlYXRlVXNlckF0dGVuZGFuY2VBY3Rpb24sIGRlbGV0ZVVzZXJBdHRlbmRhbmNlQWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFVTRVJfQVRURU5EQU5DRSB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3QgaW5pdGlhbFN0YXRlOiBVc2VyQXR0ZW5kYW5jZVN0YXRlID0ge1xuICB1c2VyQXR0ZW5kYW5jZXM6IFtdLFxuICB1c2VyQXR0ZW5kYW5jZTogbnVsbCxcbiAgdXNlckF0dGVuZGFuY2VzUGVuZGluZzogZmFsc2UsXG4gIHVzZXJBdHRlbmRhbmNlRGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHVzZXJBdHRlbmRhbmNlQ3JlYXRlUGVuZGluZzogZmFsc2UsXG4gIHVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZzogZmFsc2UsXG4gIHVzZXJBdHRlbmRhbmNlRGVsZXRlUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbn07XG5cbmV4cG9ydCBjb25zdCB1c2VyQXR0ZW5kYW5jZVNsaWNlID0gY3JlYXRlU2xpY2Uoe1xuICBuYW1lOiBVU0VSX0FUVEVOREFOQ0UsXG4gIGluaXRpYWxTdGF0ZSxcbiAgcmVkdWNlcnM6IHtcbiAgICAvLyBTZXRzIHRoZSBjdXJyZW50IHVzZXJBdHRlbmRhbmNlXG4gICAgc2V0VXNlckF0dGVuZGFuY2U6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPFVzZXJBdHRlbmRhbmNlPikgPT4ge1xuICAgICAgc3RhdGUudXNlckF0dGVuZGFuY2UgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZVxuICAgIHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxzdHJpbmc+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG4gIH0sXG5cbiAgZXh0cmFSZWR1Y2VyczogKGJ1aWxkZXIpID0+IHtcbiAgICBidWlsZGVyXG4gICAgICAvLyBoYW5kbGUgdXNlciBhdHRlbmRhbmNlXG4gICAgICAuYWRkQ2FzZShmZXRjaFVzZXJBdHRlbmRhbmNlcy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudXNlckF0dGVuZGFuY2VzUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB1c2VyIGF0dGVuZGFuY2VzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFVzZXJBdHRlbmRhbmNlcy5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudXNlckF0dGVuZGFuY2VzUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdXNlciBhdHRlbmRhbmNlcy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHVzZXIgYXR0ZW5kYW5jZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVXNlckF0dGVuZGFuY2VzLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlc1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB1c2VyIGF0dGVuZGFuY2UgZGV0YWlsXG4gICAgICAuYWRkQ2FzZSh1c2VyQXR0ZW5kYW5jZURldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudXNlckF0dGVuZGFuY2VEZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHVzZXIgYXR0ZW5kYW5jZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHVzZXJBdHRlbmRhbmNlRGV0YWlsQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS51c2VyQXR0ZW5kYW5jZURldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHVzZXIgYXR0ZW5kYW5jZXMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB1c2VyIGF0dGVuZGFuY2VzIGZldGNoXG4gICAgICAuYWRkQ2FzZSh1c2VyQXR0ZW5kYW5jZURldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS51c2VyQXR0ZW5kYW5jZSA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHVzZXJBdHRlbmRhbmNlIGNyZWF0ZVxuICAgICAgLmFkZENhc2UoY3JlYXRlVXNlckF0dGVuZGFuY2VBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVXNlckF0dGVuZGFuY2VBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gY3JlYXRlIHVzZXIgYXR0ZW5kYW5jZXMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVVc2VyQXR0ZW5kYW5jZUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHVzZXJBdHRlbmRhbmNlIHVwZGF0ZVxuICAgICAgLmFkZENhc2UodXBkYXRlVXNlckF0dGVuZGFuY2VBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVXNlckF0dGVuZGFuY2VBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBkYXRlIHVzZXIgYXR0ZW5kYW5jZXMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVVc2VyQXR0ZW5kYW5jZUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHVzZXJBdHRlbmRhbmNlIGRlbGV0ZVxuICAgICAgLmFkZENhc2UoZGVsZXRlVXNlckF0dGVuZGFuY2VBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZGVsZXRlVXNlckF0dGVuZGFuY2VBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZGVsZXRlIHVzZXIgYXR0ZW5kYW5jZXMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVVc2VyQXR0ZW5kYW5jZUFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnVzZXJBdHRlbmRhbmNlVXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgeyBzZXRSZWdpc3RlckVycm9yTWVzc2FnZSwgc2V0VXNlckF0dGVuZGFuY2UgfSA9IHVzZXJBdHRlbmRhbmNlU2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgdXNlckF0dGVuZGFuY2VTbGljZS5yZWR1Y2VyO1xuIiwiaW1wb3J0IHsgVXNlckF0dGVuZGFuY2UgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3QgdXNlckF0dGVuZGFuY2VzU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVVNFUl9BVFRFTkRBTkNFKVxufVxuXG5leHBvcnQgY29uc3QgdXNlckF0dGVuZGFuY2VEZXRhaWxTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVVNFUl9BVFRFTkRBTkNFfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVzZXJBdHRlbmRhbmNlU2VydmljZSA9IGFzeW5jIChkYXRhOiBVc2VyQXR0ZW5kYW5jZSk6IFByb21pc2U8VXNlckF0dGVuZGFuY2U+ID0+IHtcbiAgcmV0dXJuIHBvc3RXaXRoQ29uZmlnKGAke1VSTC5VU0VSX0FUVEVOREFOQ0V9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgdXBkYXRlVXNlckF0dGVuZGFuY2VTZXJ2aWNlID0gYXN5bmMgKGlkOiBudW1iZXIsIGRhdGE6IFVzZXJBdHRlbmRhbmNlKTogUHJvbWlzZTxVc2VyQXR0ZW5kYW5jZT4gPT4ge1xuICByZXR1cm4gcHV0V2l0aENvbmZpZyhgJHtVUkwuVVNFUl9BVFRFTkRBTkNFfSR7aWR9YCwgZGF0YSk7XG59O1xuXG5leHBvcnQgY29uc3QgZGVsZXRlVXNlckF0dGVuZGFuY2VTZXJ2aWNlID0gYXN5bmMoaWQ6IG51bWJlcikgPT57XG4gIHJldHVybiBhd2FpdCByZW1vdmVXaXRoQ29uZmlnKGAke1VSTC5VU0VSX0FUVEVOREFOQ0V9JHtpZH1gKVxufVxuIl0sIm5hbWVzIjpbImUiLCJ0IiwiciIsIlN5bWJvbCIsIm4iLCJpdGVyYXRvciIsIm8iLCJ0b1N0cmluZ1RhZyIsImkiLCJjIiwicHJvdG90eXBlIiwiR2VuZXJhdG9yIiwidSIsIk9iamVjdCIsImNyZWF0ZSIsIl9yZWdlbmVyYXRvckRlZmluZTIiLCJmIiwicCIsInkiLCJHIiwidiIsImEiLCJkIiwiYmluZCIsImxlbmd0aCIsImwiLCJUeXBlRXJyb3IiLCJjYWxsIiwiZG9uZSIsInZhbHVlIiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsImdldFByb3RvdHlwZU9mIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJkaXNwbGF5TmFtZSIsIl9yZWdlbmVyYXRvciIsInciLCJtIiwiZGVmaW5lUHJvcGVydHkiLCJfcmVnZW5lcmF0b3JEZWZpbmUiLCJfaW52b2tlIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiUHJvbWlzZSIsInJlc29sdmUiLCJ0aGVuIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiY3JlYXRlQXN5bmNUaHVuayIsIlBST1ZJTkNFUyIsIlBST1ZJTkNFIiwiUFJPVklOQ0VfREVMRVRFIiwiUFJPVklOQ0VfQ1JFQVRFIiwiUFJPVklOQ0VfVVBEQVRFIiwicHJvdmluY2VzU2VydmljZSIsInByb3ZpbmNlRGV0YWlsU2VydmljZSIsImNyZWF0ZVByb3ZpbmNlU2VydmljZSIsInVwZGF0ZVByb3ZpbmNlU2VydmljZSIsImRlbGV0ZVByb3ZpbmNlU2VydmljZSIsImZldGNoUHJvdmluY2VzIiwicHJvdmluY2VEZXRhaWxBY3Rpb24iLCJjcmVhdGVQcm92aW5jZUFjdGlvbiIsIl9yZWYzIiwiX2NhbGxlZSIsIl9yZWYiLCJfcmVmMiIsImRhdGEiLCJyZWplY3RXaXRoVmFsdWUiLCJfZXJyb3IkcmVzcG9uc2UiLCJfdCIsIl9jb250ZXh0IiwicmVzcG9uc2UiLCJtZXNzYWdlIiwiX3giLCJfeDIiLCJ1cGRhdGVQcm92aW5jZUFjdGlvbiIsIl9yZWY2IiwiX2NhbGxlZTIiLCJfcmVmNCIsIl9yZWY1IiwiaWQiLCJfZXJyb3IkcmVzcG9uc2UyIiwiX3QyIiwiX2NvbnRleHQyIiwiX3gzIiwiX3g0IiwiZGVsZXRlUHJvdmluY2VBY3Rpb24iLCJjcmVhdGVTbGljZSIsImluaXRpYWxTdGF0ZSIsInByb3ZpbmNlcyIsInByb3ZpbmNlIiwicHJvdmluY2VzUGVuZGluZyIsInByb3ZpbmNlRGV0YWlsUGVuZGluZyIsInByb3ZpbmNlQ3JlYXRlUGVuZGluZyIsInByb3ZpbmNlVXBkYXRlUGVuZGluZyIsInByb3ZpbmNlRGVsZXRlUGVuZGluZyIsInJlZ2lzdGVyRXJyb3JNZXNzYWdlIiwicHJvdmluY2VTbGljZSIsIm5hbWUiLCJyZWR1Y2VycyIsInNldFByb3ZpbmNlIiwic3RhdGUiLCJhY3Rpb24iLCJwYXlsb2FkIiwic2V0UmVnaXN0ZXJFcnJvck1lc3NhZ2UiLCJleHRyYVJlZHVjZXJzIiwiYnVpbGRlciIsImFkZENhc2UiLCJwZW5kaW5nIiwicmVqZWN0ZWQiLCJlcnJvciIsImZ1bGZpbGxlZCIsIl9wcm92aW5jZVNsaWNlJGFjdGlvbiIsImFjdGlvbnMiLCJyZWR1Y2VyIiwiVVJMIiwiZ2V0V2l0aENvbmZpZyIsInBvc3RXaXRoQ29uZmlnIiwicHV0V2l0aENvbmZpZyIsInJlbW92ZVdpdGhDb25maWciLCJjb25jYXQiLCJfY2FsbGVlMyIsIl9jb250ZXh0MyIsIl9jYWxsZWU0IiwiX2NvbnRleHQ0IiwiX2NhbGxlZTUiLCJfY29udGV4dDUiLCJfeDUiLCJTS0lMTFMiLCJTS0lMTCIsIlNLSUxMX0RFTEVURSIsIlNLSUxMX0NSRUFURSIsIlNLSUxMX1VQREFURSIsInNraWxsc1NlcnZpY2UiLCJza2lsbERldGFpbFNlcnZpY2UiLCJjcmVhdGVTa2lsbFNlcnZpY2UiLCJ1cGRhdGVTa2lsbFNlcnZpY2UiLCJkZWxldGVTa2lsbFNlcnZpY2UiLCJmZXRjaFNraWxscyIsInNraWxsRGV0YWlsQWN0aW9uIiwiY3JlYXRlU2tpbGxBY3Rpb24iLCJ1cGRhdGVTa2lsbEFjdGlvbiIsImRlbGV0ZVNraWxsQWN0aW9uIiwic2tpbGxzIiwic2tpbGwiLCJza2lsbHNQZW5kaW5nIiwic2tpbGxEZXRhaWxQZW5kaW5nIiwic2tpbGxDcmVhdGVQZW5kaW5nIiwic2tpbGxVcGRhdGVQZW5kaW5nIiwic2tpbGxEZWxldGVQZW5kaW5nIiwic2tpbGxTbGljZSIsInNldFNraWxsIiwiX3NraWxsU2xpY2UkYWN0aW9ucyIsIlRFUk1TX0NPTkRJVElPTlMiLCJURVJNU19DT05ESVRJT04iLCJURVJNU19DT05ESVRJT05fREVMRVRFIiwiVEVSTVNfQ09ORElUSU9OX0NSRUFURSIsIlRFUk1TX0NPTkRJVElPTl9VUERBVEUiLCJ0ZXJtc0NvbmRpdGlvbnNTZXJ2aWNlIiwidGVybXNDb25kaXRpb25EZXRhaWxTZXJ2aWNlIiwiY3JlYXRlVGVybXNDb25kaXRpb25TZXJ2aWNlIiwidXBkYXRlVGVybXNDb25kaXRpb25TZXJ2aWNlIiwiZGVsZXRlVGVybXNDb25kaXRpb25TZXJ2aWNlIiwiZmV0Y2hUZXJtc0NvbmRpdGlvbnMiLCJ0ZXJtc0NvbmRpdGlvbkRldGFpbEFjdGlvbiIsImNyZWF0ZVRlcm1zQ29uZGl0aW9uQWN0aW9uIiwidXBkYXRlVGVybXNDb25kaXRpb25BY3Rpb24iLCJkZWxldGVUZXJtc0NvbmRpdGlvbkFjdGlvbiIsInRlcm1zQ29uZGl0aW9ucyIsInRlcm1zQ29uZGl0aW9uIiwidGVybXNDb25kaXRpb25zUGVuZGluZyIsInRlcm1zQ29uZGl0aW9uRGV0YWlsUGVuZGluZyIsInRlcm1zQ29uZGl0aW9uQ3JlYXRlUGVuZGluZyIsInRlcm1zQ29uZGl0aW9uVXBkYXRlUGVuZGluZyIsInRlcm1zQ29uZGl0aW9uRGVsZXRlUGVuZGluZyIsInRlcm1zQ29uZGl0aW9uU2xpY2UiLCJzZXRUZXJtc0NvbmRpdGlvbiIsIl90ZXJtc0NvbmRpdGlvblNsaWNlJCIsIlRSQUlOSU5HX1NFU1NJT05TIiwiVFJBSU5JTkdfU0VTU0lPTiIsIlRSQUlOSU5HX1NFU1NJT05fREVMRVRFIiwiVFJBSU5JTkdfU0VTU0lPTl9DUkVBVEUiLCJUUkFJTklOR19TRVNTSU9OX1VQREFURSIsInRyYWluaW5nU2Vzc2lvbnNTZXJ2aWNlIiwidHJhaW5pbmdTZXNzaW9uRGV0YWlsU2VydmljZSIsImNyZWF0ZVRyYWluaW5nU2Vzc2lvblNlcnZpY2UiLCJ1cGRhdGVUcmFpbmluZ1Nlc3Npb25TZXJ2aWNlIiwiZGVsZXRlVHJhaW5pbmdTZXNzaW9uU2VydmljZSIsImZldGNoVHJhaW5pbmdTZXNzaW9ucyIsInRyYWluaW5nU2Vzc2lvbkRldGFpbEFjdGlvbiIsImNyZWF0ZVRyYWluaW5nU2Vzc2lvbkFjdGlvbiIsInVwZGF0ZVRyYWluaW5nU2Vzc2lvbkFjdGlvbiIsImRlbGV0ZVRyYWluaW5nU2Vzc2lvbkFjdGlvbiIsInRyYWluaW5nU2Vzc2lvbnMiLCJ0cmFpbmluZ1Nlc3Npb24iLCJ0cmFpbmluZ1Nlc3Npb25zUGVuZGluZyIsInRyYWluaW5nU2Vzc2lvbkRldGFpbFBlbmRpbmciLCJ0cmFpbmluZ1Nlc3Npb25DcmVhdGVQZW5kaW5nIiwidHJhaW5pbmdTZXNzaW9uVXBkYXRlUGVuZGluZyIsInRyYWluaW5nU2Vzc2lvbkRlbGV0ZVBlbmRpbmciLCJ0cmFpbmluZ1Nlc3Npb25TbGljZSIsInNldFRyYWluaW5nU2Vzc2lvbiIsIl90cmFpbmluZ1Nlc3Npb25TbGljZSIsIlRSQVZFTF9EQVlTIiwiVFJBVkVMX0RBWSIsIlRSQVZFTF9EQVlfREVMRVRFIiwiVFJBVkVMX0RBWV9DUkVBVEUiLCJUUkFWRUxfREFZX1VQREFURSIsInRyYXZlbERheXNTZXJ2aWNlIiwidHJhdmVsRGF5RGV0YWlsU2VydmljZSIsImNyZWF0ZVRyYXZlbERheVNlcnZpY2UiLCJ1cGRhdGVUcmF2ZWxEYXlTZXJ2aWNlIiwiZGVsZXRlVHJhdmVsRGF5U2VydmljZSIsImZldGNoVHJhdmVsRGF5cyIsInRyYXZlbERheURldGFpbEFjdGlvbiIsImNyZWF0ZVRyYXZlbERheUFjdGlvbiIsInVwZGF0ZVRyYXZlbERheUFjdGlvbiIsImRlbGV0ZVRyYXZlbERheUFjdGlvbiIsInRyYXZlbERheXMiLCJ0cmF2ZWxEYXkiLCJ0cmF2ZWxEYXlzUGVuZGluZyIsInRyYXZlbERheURldGFpbFBlbmRpbmciLCJ0cmF2ZWxEYXlDcmVhdGVQZW5kaW5nIiwidHJhdmVsRGF5VXBkYXRlUGVuZGluZyIsInRyYXZlbERheURlbGV0ZVBlbmRpbmciLCJ0cmF2ZWxEYXlTbGljZSIsInNldFRyYXZlbERheSIsIl90cmF2ZWxEYXlTbGljZSRhY3RpbyIsIlVTRVJTIiwiVVNFUiIsIlVTRVJfREVMRVRFIiwiVVNFUl9DUkVBVEUiLCJVU0VSX1VQREFURSIsInVzZXJzU2VydmljZSIsInVzZXJEZXRhaWxTZXJ2aWNlIiwiY3JlYXRlVXNlclNlcnZpY2UiLCJ1cGRhdGVVc2VyU2VydmljZSIsImRlbGV0ZVVzZXJTZXJ2aWNlIiwiZmV0Y2hVc2VycyIsInVzZXJEZXRhaWxBY3Rpb24iLCJjcmVhdGVVc2VyQWN0aW9uIiwidXBkYXRlVXNlckFjdGlvbiIsImRlbGV0ZVVzZXJBY3Rpb24iLCJ1c2VycyIsInVzZXIiLCJ1c2Vyc1BlbmRpbmciLCJ1c2VyRGV0YWlsUGVuZGluZyIsInVzZXJDcmVhdGVQZW5kaW5nIiwidXNlclVwZGF0ZVBlbmRpbmciLCJ1c2VyRGVsZXRlUGVuZGluZyIsInVzZXJTbGljZSIsInNldFVzZXIiLCJfdXNlclNsaWNlJGFjdGlvbnMiLCJ1c2VyVGVsZWdyYW1TZXJ2aWNlIiwiX2NhbGxlZTYiLCJfY29udGV4dDYiLCJQVUJMSUMiLCJfeDYiLCJVU0VSX0FUVEVOREFOQ0VTIiwiVVNFUl9BVFRFTkRBTkNFIiwiVVNFUl9BVFRFTkRBTkNFX0RFTEVURSIsIlVTRVJfQVRURU5EQU5DRV9DUkVBVEUiLCJVU0VSX0FUVEVOREFOQ0VfVVBEQVRFIiwidXNlckF0dGVuZGFuY2VzU2VydmljZSIsInVzZXJBdHRlbmRhbmNlRGV0YWlsU2VydmljZSIsImNyZWF0ZVVzZXJBdHRlbmRhbmNlU2VydmljZSIsInVwZGF0ZVVzZXJBdHRlbmRhbmNlU2VydmljZSIsImRlbGV0ZVVzZXJBdHRlbmRhbmNlU2VydmljZSIsImZldGNoVXNlckF0dGVuZGFuY2VzIiwidXNlckF0dGVuZGFuY2VEZXRhaWxBY3Rpb24iLCJjcmVhdGVVc2VyQXR0ZW5kYW5jZUFjdGlvbiIsInVwZGF0ZVVzZXJBdHRlbmRhbmNlQWN0aW9uIiwiZGVsZXRlVXNlckF0dGVuZGFuY2VBY3Rpb24iLCJ1c2VyQXR0ZW5kYW5jZXMiLCJ1c2VyQXR0ZW5kYW5jZSIsInVzZXJBdHRlbmRhbmNlc1BlbmRpbmciLCJ1c2VyQXR0ZW5kYW5jZURldGFpbFBlbmRpbmciLCJ1c2VyQXR0ZW5kYW5jZUNyZWF0ZVBlbmRpbmciLCJ1c2VyQXR0ZW5kYW5jZVVwZGF0ZVBlbmRpbmciLCJ1c2VyQXR0ZW5kYW5jZURlbGV0ZVBlbmRpbmciLCJ1c2VyQXR0ZW5kYW5jZVNsaWNlIiwic2V0VXNlckF0dGVuZGFuY2UiLCJfdXNlckF0dGVuZGFuY2VTbGljZSQiXSwic291cmNlUm9vdCI6IiJ9