argosjs
Version:
Ethereum smart-contract events visualiser
28 lines (27 loc) • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var Neo4J_1 = __importDefault(require("../database/Neo4J"));
var DatabaseFactory = /** @class */ (function () {
function DatabaseFactory() {
}
/**
* Create a database instance
* @param {Neo4JConstructor} args the arguments corresponding to the class
* @returns {Neo4J} a database instance or nothing
*/
DatabaseFactory.createDbInstance = function (constructor) {
if (constructor) {
var args = constructor;
var instance = Neo4J_1.default.createInstance(args.bolt, args.username, args.password, args.enterpriseMode, args.driverConf);
instance.dbCreateModel(args.model);
return instance;
}
return undefined;
};
return DatabaseFactory;
}());
exports.DatabaseFactory = DatabaseFactory;
exports.default = DatabaseFactory;