backendless-console-sdk
Version:
Backendless Console SDK for Node.js and browser
34 lines (33 loc) • 1.38 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _construct2 = _interopRequireDefault(require("@babel/runtime/helpers/construct"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var BaseService = /*#__PURE__*/function () {
function BaseService(req) {
(0, _classCallCheck2["default"])(this, BaseService);
this.req = req;
}
(0, _createClass2["default"])(BaseService, null, [{
key: "create",
value: function create(req) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
var instance = (0, _construct2["default"])(this, [req].concat(args));
var methods = Object.getOwnPropertyNames(this.prototype).filter(function (name) {
return name !== 'constructor' && typeof instance[name] === 'function';
});
return methods.reduce(function (obj, name) {
obj[name] = instance[name].bind(instance);
return obj;
}, {});
}
}]);
return BaseService;
}();
var _default = exports["default"] = BaseService;