mongorai
Version:
Light MongoDB client for the web. Minimalistic UI used React with minimum dependencies.
31 lines (30 loc) • 922 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Init = void 0;
const MongoManager_1 = require("./MongoManager");
const HostsManager_1 = require("./HostsManager");
class Factory {
get _initializedError() {
return new Error("Factory.load() must be called first");
}
get mongoManager() {
if (!this._mongoManager) {
throw this._initializedError;
}
return this._mongoManager;
}
get hostsManager() {
if (!this._hostsManager) {
throw this._initializedError;
}
return this._hostsManager;
}
async load() {
this._hostsManager = new HostsManager_1.HostsManager();
await this._hostsManager.load();
this._mongoManager = new MongoManager_1.MongoManager();
await this._mongoManager.load();
}
}
exports.Init = new Factory();
exports.default = exports.Init;