@openland/foundationdb-core
Version:
Node.js bindings for the FoundationDB database
27 lines • 867 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const transaction_1 = __importDefault(require("./transaction"));
const opts_1 = require("./opts");
const opts_g_1 = require("./opts.g");
class Database {
constructor(db) {
this._db = db;
}
setNativeOptions(opts) {
opts_1.eachOption(opts_g_1.databaseOptionData, opts, (code, val) => this._db.setOption(code, val));
}
rawCreateTransaction(opts) {
return new transaction_1.default(this._db.createTransaction(), false, opts);
}
close() {
this._db.close();
}
}
exports.default = Database;
exports.createDatabase = (db) => {
return new Database(db);
};
//# sourceMappingURL=database.js.map
;