backendless
Version:
Backendless JavaScript SDK for Node.js and the browser
1,227 lines (1,183 loc) • 888 kB
JavaScript
/*
* ********************************************************************************************************************
* Backendless SDK for JavaScript. Version: 7.4.7
*
* 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