@zoranwong/acc-engine.js
Version:
A javascript framework to accelerate your applicatin developement
62 lines (48 loc) • 1.8 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classPrivateFieldLooseBase2 = _interopRequireDefault(require("@babel/runtime/helpers/classPrivateFieldLooseBase"));
var _classPrivateFieldLooseKey2 = _interopRequireDefault(require("@babel/runtime/helpers/classPrivateFieldLooseKey"));
var _Application = _interopRequireDefault(require("../foundation/Application"));
var _driver = (0, _classPrivateFieldLooseKey2["default"])("driver");
var _app = (0, _classPrivateFieldLooseKey2["default"])("app");
var Database = /*#__PURE__*/function () {
/**@property {FunctionConstructor} #driver*/
/**
* @param {Application} app
* */
function Database(app) {
(0, _classCallCheck2["default"])(this, Database);
Object.defineProperty(this, _driver, {
writable: true,
value: void 0
});
Object.defineProperty(this, _app, {
writable: true,
value: null
});
(0, _classPrivateFieldLooseBase2["default"])(this, _app)[_app] = app;
(0, _classPrivateFieldLooseBase2["default"])(this, _driver)[_driver] = app.getDBDriver(app);
}
(0, _createClass2["default"])(Database, [{
key: "store",
get: function get() {
return new this.driver();
}
/**
* @return {FunctionConstructor}
* */
}, {
key: "driver",
get: function get() {
return (0, _classPrivateFieldLooseBase2["default"])(this, _driver)[_driver];
}
}]);
return Database;
}();
exports["default"] = Database;