UNPKG

9.4 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _typeof = require("@babel/runtime/helpers/typeof");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports["default"] = exports.ActionModule = void 0;
11
12var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
13
14var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
15
16var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
17
18var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
19
20var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
21
22var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
23
24var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
25
26var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
27
28var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
29
30var _models = _interopRequireDefault(require("@lskjs/bots/models"));
31
32var _module = _interopRequireDefault(require("@lskjs/module"));
33
34var _ActionChain = require("./ActionChain");
35
36function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
37
38function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
39
40function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
41
42function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
43
44function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
45
46function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
47
48var ActionModule = /*#__PURE__*/function (_Module) {
49 (0, _inherits2["default"])(ActionModule, _Module);
50
51 var _super = _createSuper(ActionModule);
52
53 function ActionModule() {
54 var _this;
55
56 (0, _classCallCheck2["default"])(this, ActionModule);
57
58 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
59 args[_key] = arguments[_key];
60 }
61
62 _this = _super.call.apply(_super, [this].concat(args));
63 _this.actions = {};
64 return _this;
65 }
66
67 (0, _createClass2["default"])(ActionModule, [{
68 key: "init",
69 value: function () {
70 var _init = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
71 return _regenerator["default"].wrap(function _callee$(_context) {
72 while (1) {
73 switch (_context.prev = _context.next) {
74 case 0:
75 _context.next = 2;
76 return (0, _get2["default"])((0, _getPrototypeOf2["default"])(ActionModule.prototype), "init", this).call(this);
77
78 case 2:
79 this.log.debug('actions', Object.keys(this.actions));
80
81 case 3:
82 case "end":
83 return _context.stop();
84 }
85 }
86 }, _callee, this);
87 }));
88
89 function init() {
90 return _init.apply(this, arguments);
91 }
92
93 return init;
94 }()
95 }, {
96 key: "getAction",
97 value: function getAction(name) {
98 return this.actions[name];
99 }
100 }, {
101 key: "model",
102 value: function () {
103 var _model = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
104 var modelsModule,
105 _args2 = arguments;
106 return _regenerator["default"].wrap(function _callee2$(_context2) {
107 while (1) {
108 switch (_context2.prev = _context2.next) {
109 case 0:
110 _context2.next = 2;
111 return this.module('models');
112
113 case 2:
114 modelsModule = _context2.sent;
115 return _context2.abrupt("return", modelsModule.model.apply(modelsModule, _args2));
116
117 case 4:
118 case "end":
119 return _context2.stop();
120 }
121 }
122 }, _callee2, this);
123 }));
124
125 function model() {
126 return _model.apply(this, arguments);
127 }
128
129 return model;
130 }()
131 }, {
132 key: "getModules",
133 value: function () {
134 var _getModules = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
135 return _regenerator["default"].wrap(function _callee3$(_context3) {
136 while (1) {
137 switch (_context3.prev = _context3.next) {
138 case 0:
139 return _context3.abrupt("return", _objectSpread(_objectSpread({}, (0, _get2["default"])((0, _getPrototypeOf2["default"])(ActionModule.prototype), "getModules", this).call(this)), {}, {
140 models: [function () {
141 return Promise.resolve().then(function () {
142 return _interopRequireWildcard(require('@lskjs/db/models'));
143 });
144 }, {
145 models: _models["default"]
146 }]
147 }));
148
149 case 1:
150 case "end":
151 return _context3.stop();
152 }
153 }
154 }, _callee3, this);
155 }));
156
157 function getModules() {
158 return _getModules.apply(this, arguments);
159 }
160
161 return getModules;
162 }()
163 }, {
164 key: "runAction",
165 value: function () {
166 var _runAction = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
167 var actionParams,
168 ctxParams,
169 actionChain,
170 res,
171 _args4 = arguments;
172 return _regenerator["default"].wrap(function _callee4$(_context4) {
173 while (1) {
174 switch (_context4.prev = _context4.next) {
175 case 0:
176 actionParams = _args4.length > 0 && _args4[0] !== undefined ? _args4[0] : {};
177 ctxParams = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : {};
178 _context4.next = 4;
179 return _ActionChain.ActionChain.create(_objectSpread({
180 __parent: this,
181 app: this.app,
182 actionModule: this
183 }, ctxParams));
184
185 case 4:
186 actionChain = _context4.sent;
187 _context4.next = 7;
188 return actionChain.runAction(actionParams);
189
190 case 7:
191 res = _context4.sent;
192 return _context4.abrupt("return", res);
193
194 case 9:
195 case "end":
196 return _context4.stop();
197 }
198 }
199 }, _callee4, this);
200 }));
201
202 function runAction() {
203 return _runAction.apply(this, arguments);
204 }
205
206 return runAction;
207 }()
208 }]);
209 return ActionModule;
210}(_module["default"]);
211
212exports.ActionModule = ActionModule;
213var _default = ActionModule;
214exports["default"] = _default;
215//# sourceMappingURL=ActionModule.js.map
\No newline at end of file