UNPKG

backendless

Version:

Backendless JavaScript SDK for Node.js and the browser

1,227 lines (1,183 loc) 888 kB
/* * ******************************************************************************************************************** * Backendless SDK for JavaScript. Version: 7.4.8 * * Copyright 2012-2023 BACKENDLESS.COM. All Rights Reserved. * * NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers, * if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its * suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret * or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden * unless prior written permission is obtained from Backendless.com. * ******************************************************************************************************************** */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["Backendless"] = factory(); else root["Backendless"] = factory(); })(self, () => { return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/automations/index.js": /*!**********************************!*\ !*** ./src/automations/index.js ***! \**********************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _utils = _interopRequireDefault(__webpack_require__(/*! ../utils */ "./src/utils.js")); var Automations = /*#__PURE__*/function () { function Automations(app) { (0, _classCallCheck2["default"])(this, Automations); this.app = app; } (0, _createClass2["default"])(Automations, [{ key: "activateFlow", value: function () { var _activateFlow = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(flowName, initialData) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(!flowName || typeof flowName !== 'string')) { _context.next = 2; break; } throw new Error('The "flowName" argument must be provided and must be a string.'); case 2: if (!(initialData !== undefined && !_utils["default"].isObject(initialData))) { _context.next = 4; break; } throw new Error('The "initialData" argument must be an object.'); case 4: return _context.abrupt("return", this.app.request.post({ url: "".concat(this.app.urls.automationFlow(), "/activate-by-name"), data: { name: flowName, initialData: initialData } })); case 5: case "end": return _context.stop(); } }, _callee, this); })); function activateFlow(_x, _x2) { return _activateFlow.apply(this, arguments); } return activateFlow; }() }, { key: "loadFlowExecutionContext", value: function () { var _loadFlowExecutionContext = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(executionId) { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(!executionId || typeof executionId !== 'string')) { _context2.next = 2; break; } throw new Error('The "executionId" argument must be provided and must be a string.'); case 2: return _context2.abrupt("return", this.app.request.get({ url: this.app.urls.automationFlowExecutionContext(executionId) })); case 3: case "end": return _context2.stop(); } }, _callee2, this); })); function loadFlowExecutionContext(_x3) { return _loadFlowExecutionContext.apply(this, arguments); } return loadFlowExecutionContext; }() }, { key: "activateFlowById", value: function () { var _activateFlowById = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(flowId, initialData) { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(!flowId || typeof flowId !== 'string')) { _context3.next = 2; break; } throw new Error('The "flowId" argument must be provided and must be a string.'); case 2: if (!(initialData !== undefined && !_utils["default"].isObject(initialData))) { _context3.next = 4; break; } throw new Error('The "initialData" argument must be an object.'); case 4: return _context3.abrupt("return", this.app.request.post({ url: "".concat(this.app.urls.automationFlow(), "/").concat(flowId, "/activate"), data: initialData || {} })); case 5: case "end": return _context3.stop(); } }, _callee3, this); })); function activateFlowById(_x4, _x5) { return _activateFlowById.apply(this, arguments); } return activateFlowById; }() }, { key: "activateFlowTrigger", value: function () { var _activateFlowTrigger = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(flowName, triggerName, data) { return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (!(!flowName || typeof flowName !== 'string')) { _context4.next = 2; break; } throw new Error('The "flowName" argument must be provided and must be a string.'); case 2: if (!(!triggerName || typeof triggerName !== 'string')) { _context4.next = 4; break; } throw new Error('The "triggerName" argument must be provided and must be a string.'); case 4: if (!(data !== undefined && !_utils["default"].isObject(data))) { _context4.next = 6; break; } throw new Error('The "data" argument must be an object.'); case 6: return _context4.abrupt("return", this.app.request.post({ url: "".concat(this.app.urls.automationFlowTrigger(), "/activate-by-name"), query: { flowName: flowName, triggerName: triggerName }, data: data || {} })); case 7: case "end": return _context4.stop(); } }, _callee4, this); })); function activateFlowTrigger(_x6, _x7, _x8) { return _activateFlowTrigger.apply(this, arguments); } return activateFlowTrigger; }() }, { key: "activateFlowTriggerById", value: function () { var _activateFlowTriggerById = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(flowId, triggerId, data, execution) { return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: if (!(!flowId || typeof flowId !== 'string')) { _context5.next = 2; break; } throw new Error('The "flowId" argument must be provided and must be a string.'); case 2: if (!(!triggerId || typeof triggerId !== 'string')) { _context5.next = 4; break; } throw new Error('The "triggerId" argument must be provided and must be a string.'); case 4: if (!(data !== undefined && !_utils["default"].isObject(data))) { _context5.next = 6; break; } throw new Error('The "data" argument must be an object.'); case 6: if (!(execution !== undefined && (typeof execution !== 'string' || !execution))) { _context5.next = 8; break; } throw new Error( // eslint-disable-next-line 'The "execution" argument must be a non-empty string and must be one of this values: "any", "all" or Execution ID.'); case 8: return _context5.abrupt("return", this.app.request.post({ url: "".concat(this.app.urls.automationFlow(), "/").concat(flowId, "/trigger/").concat(triggerId, "/activate"), data: data || {}, query: { execution: execution } })); case 9: case "end": return _context5.stop(); } }, _callee5, this); })); function activateFlowTriggerById(_x9, _x10, _x11, _x12) { return _activateFlowTriggerById.apply(this, arguments); } return activateFlowTriggerById; }() }]); return Automations; }(); exports["default"] = Automations; /***/ }), /***/ "./src/bl/constants.js": /*!*****************************!*\ !*** ./src/bl/constants.js ***! \*****************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.isExecutionType = exports.ExecutionTypes = exports.EXECUTION_TYPE_HEADER = void 0; var EXECUTION_TYPE_HEADER = 'bl-execution-type'; exports.EXECUTION_TYPE_HEADER = EXECUTION_TYPE_HEADER; var ExecutionTypes = { SYNC: 'sync', ASYNC: 'async', ASYNC_LOW_PRIORITY: 'async-low-priority' }; exports.ExecutionTypes = ExecutionTypes; var executionTypesList = Object.keys(ExecutionTypes).map(function (k) { return ExecutionTypes[k]; }); var isExecutionType = function isExecutionType(type) { return executionTypesList.includes(type); }; exports.isExecutionType = isExecutionType; /***/ }), /***/ "./src/bl/custom-services.js": /*!***********************************!*\ !*** ./src/bl/custom-services.js ***! \***********************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js")); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _constants = __webpack_require__(/*! ./constants */ "./src/bl/constants.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var CustomServices = /*#__PURE__*/function () { function CustomServices(app) { (0, _classCallCheck2["default"])(this, CustomServices); this.app = app; } (0, _createClass2["default"])(CustomServices, [{ key: "invoke", value: function () { var _invoke = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(serviceName, methodName, parameters, options) { var headers; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(!serviceName || typeof serviceName !== 'string')) { _context.next = 2; break; } throw new Error('Service Name must be provided and must be a string.'); case 2: if (!(!methodName || typeof methodName !== 'string')) { _context.next = 4; break; } throw new Error('Method Name must be provided and must be a string.'); case 4: if (typeof options === 'string') { options = { executionType: options }; } if (typeof parameters === 'string' && (0, _constants.isExecutionType)(parameters)) { options = { executionType: parameters }; parameters = undefined; } options = options || {}; headers = _objectSpread({}, options.httpRequestHeaders); if (options.executionType) { headers[_constants.EXECUTION_TYPE_HEADER] = options.executionType; } return _context.abrupt("return", this.app.request.post({ url: this.app.urls.blServiceMethod(serviceName, methodName), data: parameters, headers: headers })); case 10: case "end": return _context.stop(); } }, _callee, this); })); function invoke(_x, _x2, _x3, _x4) { return _invoke.apply(this, arguments); } return invoke; }() }]); return CustomServices; }(); exports["default"] = CustomServices; /***/ }), /***/ "./src/bl/events.js": /*!**************************!*\ !*** ./src/bl/events.js ***! \**************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js")); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _constants = __webpack_require__(/*! ./constants */ "./src/bl/constants.js"); var Events = /*#__PURE__*/function () { function Events(app) { (0, _classCallCheck2["default"])(this, Events); this.app = app; } (0, _createClass2["default"])(Events, [{ key: "dispatch", value: function () { var _dispatch = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(eventName, eventArgs, executionType) { var headers; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(!eventName || typeof eventName !== 'string')) { _context.next = 2; break; } throw new Error('Event Name must be provided and must be a string.'); case 2: if (typeof eventArgs === 'string' && (0, _constants.isExecutionType)(eventArgs)) { executionType = eventArgs; eventArgs = undefined; } if (!(eventArgs && ((0, _typeof2["default"])(eventArgs) !== 'object' || Array.isArray(eventArgs)))) { _context.next = 5; break; } throw new Error('Event Arguments must be an object.'); case 5: headers = {}; if (executionType) { headers[_constants.EXECUTION_TYPE_HEADER] = executionType; } return _context.abrupt("return", this.app.request.post({ url: this.app.urls.blEvent(eventName), data: eventArgs || {}, headers: headers })); case 8: case "end": return _context.stop(); } }, _callee, this); })); function dispatch(_x, _x2, _x3) { return _dispatch.apply(this, arguments); } return dispatch; }() }]); return Events; }(); exports["default"] = Events; /***/ }), /***/ "./src/bl/index.js": /*!*************************!*\ !*** ./src/bl/index.js ***! \*************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _constants = __webpack_require__(/*! ./constants */ "./src/bl/constants.js"); var _customServices = _interopRequireDefault(__webpack_require__(/*! ./custom-services */ "./src/bl/custom-services.js")); var _events = _interopRequireDefault(__webpack_require__(/*! ./events */ "./src/bl/events.js")); var BL = /*#__PURE__*/(0, _createClass2["default"])(function BL(app) { (0, _classCallCheck2["default"])(this, BL); this.app = app; this.ExecutionTypes = _constants.ExecutionTypes; this.CustomServices = new _customServices["default"](app); this.Events = new _events["default"](app); }); var _default = BL; exports["default"] = _default; /***/ }), /***/ "./src/cache/index.js": /*!****************************!*\ !*** ./src/cache/index.js ***! \****************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _utils = _interopRequireDefault(__webpack_require__(/*! ../utils */ "./src/utils.js")); var Cache = /*#__PURE__*/function () { function Cache(app) { (0, _classCallCheck2["default"])(this, Cache); this.app = app; this.parsers = {}; } (0, _createClass2["default"])(Cache, [{ key: "setObjectFactory", value: function setObjectFactory(objectName, factoryMethod) { this.parsers[objectName] = factoryMethod; } }, { key: "parseItem", value: function parseItem(item) { var className = item && item.___class; if (className) { var Class = this.parsers[className]; if (Class) { item = new Class(item); } } return item; } }, { key: "stringifyItem", value: function stringifyItem(item) { if (_utils["default"].isCustomClassInstance(item)) { item.___class = item.___class || _utils["default"].getClassName(item); } return JSON.stringify(item); } }, { key: "put", value: function () { var _put = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(key, value, timeToLive) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(!key || typeof key !== 'string')) { _context.next = 2; break; } throw new Error('Cache Key must be provided and must be a string.'); case 2: if (!(timeToLive && (typeof timeToLive !== 'number' || timeToLive < 0))) { _context.next = 4; break; } throw new Error('Cache TimeToLive must be a positive number.'); case 4: return _context.abrupt("return", this.app.request.put({ url: this.app.urls.cacheItem(key), query: { timeout: timeToLive }, headers: { 'Content-Type': 'application/json' }, data: this.stringifyItem(value) })); case 5: case "end": return _context.stop(); } }, _callee, this); })); function put(_x, _x2, _x3) { return _put.apply(this, arguments); } return put; }() }, { key: "get", value: function () { var _get = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(key) { var _this = this; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(!key || typeof key !== 'string')) { _context2.next = 2; break; } throw new Error('Cache Key must be provided and must be a string.'); case 2: return _context2.abrupt("return", this.app.request.get({ url: this.app.urls.cacheItem(key) }).then(function (item) { return _this.parseItem(item); })); case 3: case "end": return _context2.stop(); } }, _callee2, this); })); function get(_x4) { return _get.apply(this, arguments); } return get; }() }, { key: "remove", value: function () { var _remove = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(key) { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(!key || typeof key !== 'string')) { _context3.next = 2; break; } throw new Error('Cache Key must be provided and must be a string.'); case 2: return _context3.abrupt("return", this.app.request["delete"]({ url: this.app.urls.cacheItem(key) })); case 3: case "end": return _context3.stop(); } }, _callee3, this); })); function remove(_x5) { return _remove.apply(this, arguments); } return remove; }() }, { key: "contains", value: function () { var _contains = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(key) { return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (!(!key || typeof key !== 'string')) { _context4.next = 2; break; } throw new Error('Cache Key must be provided and must be a string.'); case 2: return _context4.abrupt("return", this.app.request.get({ url: this.app.urls.cacheItemCheck(key) })); case 3: case "end": return _context4.stop(); } }, _callee4, this); })); function contains(_x6) { return _contains.apply(this, arguments); } return contains; }() }, { key: "expireIn", value: function () { var _expireIn = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(key, seconds) { return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: if (!(!key || typeof key !== 'string')) { _context5.next = 2; break; } throw new Error('Cache Key must be provided and must be a string.'); case 2: if (!(typeof seconds !== 'number' || seconds <= 0)) { _context5.next = 4; break; } throw new Error('Cache Expiration must be provided and must be a number of seconds.'); case 4: return _context5.abrupt("return", this.app.request.put({ url: this.app.urls.cacheItemExpireIn(key), query: { timeout: seconds }, data: {} })); case 5: case "end": return _context5.stop(); } }, _callee5, this); })); function expireIn(_x7, _x8) { return _expireIn.apply(this, arguments); } return expireIn; }() }, { key: "expireAt", value: function () { var _expireAt = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(key, timestamp) { return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: if (!(!key || typeof key !== 'string')) { _context6.next = 2; break; } throw new Error('Cache Key must be provided and must be a string.'); case 2: if (!(timestamp instanceof Date)) { _context6.next = 6; break; } timestamp = timestamp.getTime(); _context6.next = 8; break; case 6: if (!(typeof timestamp !== 'number' || timestamp <= 0)) { _context6.next = 8; break; } throw new Error('Cache Expiration must be provided and must be a timestamp or an instance of Date.'); case 8: return _context6.abrupt("return", this.app.request.put({ url: this.app.urls.cacheItemExpireAt(key), query: { timestamp: timestamp }, data: {} })); case 9: case "end": return _context6.stop(); } }, _callee6, this); })); function expireAt(_x9, _x10) { return _expireAt.apply(this, arguments); } return expireAt; }() }]); return Cache; }(); exports["default"] = Cache; /***/ }), /***/ "./src/commerce/index.js": /*!*******************************!*\ !*** ./src/commerce/index.js ***! \*******************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var Commerce = /*#__PURE__*/function () { function Commerce(app) { (0, _classCallCheck2["default"])(this, Commerce); this.app = app; } (0, _createClass2["default"])(Commerce, [{ key: "validatePlayPurchase", value: function () { var _validatePlayPurchase = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(packageName, productId, token) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(!packageName || typeof packageName !== 'string')) { _context.next = 2; break; } throw new Error('Package Name must be provided and must be a string.'); case 2: if (!(!productId || typeof productId !== 'string')) { _context.next = 4; break; } throw new Error('Product Id must be provided and must be a string.'); case 4: if (!(!token || typeof token !== 'string')) { _context.next = 6; break; } throw new Error('Token must be provided and must be a string.'); case 6: return _context.abrupt("return", this.app.request.get({ url: this.app.urls.commerceValidate(packageName, productId, token) })); case 7: case "end": return _context.stop(); } }, _callee, this); })); function validatePlayPurchase(_x, _x2, _x3) { return _validatePlayPurchase.apply(this, arguments); } return validatePlayPurchase; }() }, { key: "cancelPlaySubscription", value: function () { var _cancelPlaySubscription = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(packageName, subscriptionId, token) { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(!packageName || typeof packageName !== 'string')) { _context2.next = 2; break; } throw new Error('Package Name must be provided and must be a string.'); case 2: if (!(!subscriptionId || typeof subscriptionId !== 'string')) { _context2.next = 4; break; } throw new Error('Subscription Id must be provided and must be a string.'); case 4: if (!(!token || typeof token !== 'string')) { _context2.next = 6; break; } throw new Error('Token must be provided and must be a string.'); case 6: return _context2.abrupt("return", this.app.request.post({ url: this.app.urls.commerceSubCancel(packageName, subscriptionId, token) })); case 7: case "end": return _context2.stop(); } }, _callee2, this); })); function cancelPlaySubscription(_x4, _x5, _x6) { return _cancelPlaySubscription.apply(this, arguments); } return cancelPlaySubscription; }() }, { key: "getPlaySubscriptionStatus", value: function () { var _getPlaySubscriptionStatus = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(packageName, subscriptionId, token) { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(!packageName || typeof packageName !== 'string')) { _context3.next = 2; break; } throw new Error('Package Name must be provided and must be a string.'); case 2: if (!(!subscriptionId || typeof subscriptionId !== 'string')) { _context3.next = 4; break; } throw new Error('Subscription Id must be provided and must be a string.'); case 4: if (!(!token || typeof token !== 'string')) { _context3.next = 6; break; } throw new Error('Token must be provided and must be a string.'); case 6: return _context3.abrupt("return", this.app.request.get({ url: this.app.urls.commerceSubStatus(packageName, subscriptionId, token) })); case 7: case "end": return _context3.stop(); } }, _callee3, this); })); function getPlaySubscriptionStatus(_x7, _x8, _x9) { return _getPlaySubscriptionStatus.apply(this, arguments); } return getPlaySubscriptionStatus; }() }]); return Commerce; }(); exports["default"] = Commerce; /***/ }), /***/ "./src/counters/counter.js": /*!*********************************!*\ !*** ./src/counters/counter.js ***! \*********************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var Counter = /*#__PURE__*/function () { function Counter(name, counters) { (0, _classCallCheck2["default"])(this, Counter); if (!name || typeof name !== 'string') { throw new Error('Counter Name must be non empty String'); } this.name = name; this.counters = counters; } (0, _createClass2["default"])(Counter, [{ key: "incrementAndGet", value: function incrementAndGet() { return this.counters.incrementAndGet(this.name); } }, { key: "getAndIncrement", value: function getAndIncrement() { return this.counters.getAndIncrement(this.name); } }, { key: "decrementAndGet", value: function decrementAndGet() { return this.counters.decrementAndGet(this.name); } }, { key: "getAndDecrement", value: function getAndDecrement() { return this.counters.getAndDecrement(this.name); } }, { key: "reset", value: function reset() { return this.counters.reset(this.name); } }, { key: "get", value: function get() { return this.counters.get(this.name); } }, { key: "addAndGet", value: function addAndGet(value) { return this.counters.addAndGet(this.name, value); } }, { key: "getAndAdd", value: function getAndAdd(value) { return this.counters.getAndAdd(this.name, value); } }, { key: "compareAndSet", value: function compareAndSet(expected, updated) { return this.counters.compareAndSet(this.name, expected, updated); } }]); return Counter; }(); exports["default"] = Counter; /***/ }), /***/ "./src/counters/index.js": /*!*******************************!*\ !*** ./src/counters/index.js ***! \*******************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _counter = _interopRequireDefault(__webpack_require__(/*! ./counter */ "./src/counters/counter.js")); var Counters = /*#__PURE__*/function () { function Counters(app) { (0, _classCallCheck2["default"])(this, Counters); this.app = app; } (0, _createClass2["default"])(Counters, [{ key: "of", value: function of(name) { return new _counter["default"](name, this); } }, { key: "list", value: function () { var _list = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(pattern) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(pattern !== null && pattern !== undefined && typeof pattern !== 'string')) { _context.next = 2; break; } throw new Error('Counters Pattern can be a string only'); case 2: return _context.abrupt("return", this.app.request.get({ url: this.app.urls.countersList(pattern) })); case 3: case "end": return _context.stop(); } }, _callee, this); })); function list(_x) { return _list.apply(this, arguments); } return list; }() }, { key: "incrementAndGet", value: function () { var _incrementAndGet = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(counterName) { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context2.next = 2; break; } throw new Error('Counter Name must be provided and must be a string.'); case 2: return _context2.abrupt("return", this.app.request.put({ url: this.app.urls.counterIncrementAndGet(counterName) })); case 3: case "end": return _context2.stop(); } }, _callee2, this); })); function incrementAndGet(_x2) { return _incrementAndGet.apply(this, arguments); } return incrementAndGet; }() }, { key: "getAndIncrement", value: function () { var _getAndIncrement = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(counterName) { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context3.next = 2; break; } throw new Error('Counter Name must be provided and must be a string.'); case 2: return _context3.abrupt("return", this.app.request.put({ url: this.app.urls.counterGetAndIncrement(counterName) })); case 3: case "end": return _context3.stop(); } }, _callee3, this); })); function getAndIncrement(_x3) { return _getAndIncrement.apply(this, arguments); } return getAndIncrement; }() }, { key: "decrementAndGet", value: function () { var _decrementAndGet = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(counterName) { return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context4.next = 2; break; } throw new Error('Counter Name must be provided and must be a string.'); case 2: return _context4.abrupt("return", this.app.request.put({ url: this.app.urls.counterDecrementAndGet(counterName) })); case 3: case "end": return _context4.stop(); } }, _callee4, this); })); function decrementAndGet(_x4) { return _decrementAndGet.apply(this, arguments); } return decrementAndGet; }() }, { key: "getAndDecrement", value: function () { var _getAndDecrement = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(counterName) { return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context5.next = 2; break; } throw new Error('Counter Name must be provided and must be a string.'); case 2: return _context5.abrupt("return", this.app.request.put({ url: this.app.urls.counterGetAndDecrement(counterName) })); case 3: case "end": return _context5.stop(); } }, _callee5, this); })); function getAndDecrement(_x5) { return _getAndDecrement.apply(this, arguments); } return getAndDecrement; }() }, { key: "reset", value: function () { var _reset = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(counterName) { return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context6.next = 2; break; } throw new Error('Counter Name must be provided and must be a string.'); case 2: return _context6.abrupt("return", this.app.request.put({ url: this.app.urls.counterReset(counterName) })); case 3: case "end": return _context6.stop(); } }, _callee6, this); })); function reset(_x6) { return _reset.apply(this, arguments); } return reset; }() }, { key: "get", value: function () { var _get = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7(counterName) { return _regenerator["default"].wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context7.next = 2; break; } throw new Error('Counter Name must be provided and must be a string.'); case 2: return _context7.abrupt("return", this.app.request.get({ url: this.app.urls.counter(counterName) })); case 3: case "end": return _context7.stop(); } }, _callee7, this); })); function get(_x7) { return _get.apply(this, arguments); } return get; }() }, { key: "addAndGet", value: function () { var _addAndGet = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8(counterName, value) { return _regenerator["default"].wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context8.next = 2; break; } throw new Error('Counter Name must be provided and must be a string.'); case 2: if (!(typeof value !== 'number')) { _context8.next = 4; break; } throw new Error('Counter Value must be a number.'); case 4: return _context8.abrupt("return", this.app.request.put({ url: this.app.urls.counterAddAndGet(counterName), query: { value: value } })); case 5: case "end": return _context8.stop(); } }, _callee8, this); })); function addAndGet(_x8, _x9) { return _addAndGet.apply(this, arguments); } return addAndGet; }() }, { key: "getAndAdd", value: function () { var _getAndAdd = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9(counterName, value) { return _regenerator["default"].wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: if (!(!counterName || typeof counterName !== 'string')) { _context9.next = 2; break; } throw new Error('Counter Name must be provided and must be a