UNPKG

5.58 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = exports.ModelModule = void 0;
9
10var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
11
12var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
13
14var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
15
16var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
17
18var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
19
20var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
21
22var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
23
24var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
25
26var _err = _interopRequireDefault(require("@lskjs/err"));
27
28var _module = _interopRequireDefault(require("@lskjs/module"));
29
30var _importFn = _interopRequireDefault(require("@lskjs/utils/importFn"));
31
32function _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); }; }
33
34function _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; } }
35
36var ModelModule = /*#__PURE__*/function (_Module) {
37 (0, _inherits2["default"])(ModelModule, _Module);
38
39 var _super = _createSuper(ModelModule);
40
41 function ModelModule() {
42 var _this;
43
44 (0, _classCallCheck2["default"])(this, ModelModule);
45
46 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
47 args[_key] = arguments[_key];
48 }
49
50 _this = _super.call.apply(_super, [this].concat(args));
51 _this.Model = null;
52 _this.model = null;
53 _this.dbName = 'db';
54 return _this;
55 }
56
57 (0, _createClass2["default"])(ModelModule, [{
58 key: "createModel",
59 value: function () {
60 var _createModel = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
61 var db, getModel, model;
62 return _regenerator["default"].wrap(function _callee$(_context) {
63 while (1) {
64 switch (_context.prev = _context.next) {
65 case 0:
66 if (this.dbName) {
67 _context.next = 2;
68 break;
69 }
70
71 throw new _err["default"]('!this.dbName');
72
73 case 2:
74 _context.next = 4;
75 return this.app.module(this.dbName, {
76 run: true
77 });
78
79 case 4:
80 db = _context.sent;
81
82 if (db.client) {
83 _context.next = 8;
84 break;
85 }
86
87 this.log.error('!db.client');
88 throw new _err["default"]('!db.client');
89
90 case 8:
91 if (this.Model) {
92 _context.next = 11;
93 break;
94 }
95
96 this.log.error('!Model');
97 throw new _err["default"]('!Model');
98
99 case 11:
100 _context.next = 13;
101 return (0, _importFn["default"])(this.Model);
102
103 case 13:
104 getModel = _context.sent;
105 _context.next = 16;
106 return getModel(db, this.app);
107
108 case 16:
109 model = _context.sent;
110 return _context.abrupt("return", model);
111
112 case 18:
113 case "end":
114 return _context.stop();
115 }
116 }
117 }, _callee, this);
118 }));
119
120 function createModel() {
121 return _createModel.apply(this, arguments);
122 }
123
124 return createModel;
125 }()
126 }, {
127 key: "run",
128 value: function () {
129 var _run = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
130 return _regenerator["default"].wrap(function _callee2$(_context2) {
131 while (1) {
132 switch (_context2.prev = _context2.next) {
133 case 0:
134 _context2.next = 2;
135 return (0, _get2["default"])((0, _getPrototypeOf2["default"])(ModelModule.prototype), "run", this).call(this);
136
137 case 2:
138 _context2.next = 4;
139 return this.createModel();
140
141 case 4:
142 this.model = _context2.sent;
143
144 case 5:
145 case "end":
146 return _context2.stop();
147 }
148 }
149 }, _callee2, this);
150 }));
151
152 function run() {
153 return _run.apply(this, arguments);
154 }
155
156 return run;
157 }()
158 }]);
159 return ModelModule;
160}(_module["default"]);
161
162exports.ModelModule = ModelModule;
163var _default = ModelModule;
164exports["default"] = _default;
165//# sourceMappingURL=ModelModule.js.map
\No newline at end of file