rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
62 lines (61 loc) • 2.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
getRxStorageFoundationDB: true
};
exports.getRxStorageFoundationDB = getRxStorageFoundationDB;
var _rxStorageHelper = require("../../rx-storage-helper.js");
var _utilsRxdbVersion = require("../utils/utils-rxdb-version.js");
var _rxStorageInstanceFoundationdb = require("./rx-storage-instance-foundationdb.js");
var _foundationdbTypes = require("./foundationdb-types.js");
Object.keys(_foundationdbTypes).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _foundationdbTypes[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _foundationdbTypes[key];
}
});
});
var _foundationdbHelpers = require("./foundationdb-helpers.js");
Object.keys(_foundationdbHelpers).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _foundationdbHelpers[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _foundationdbHelpers[key];
}
});
});
var versionSet;
function getRxStorageFoundationDB(settings) {
if (versionSet && versionSet !== settings.apiVersion) {
throw new Error('foundationdb already initialized with api version ' + versionSet);
} else if (!versionSet) {
versionSet = settings.apiVersion;
var {
setAPIVersion
} = require('foundationdb');
setAPIVersion(settings.apiVersion);
}
var storage = {
name: 'foundationdb',
rxdbVersion: _utilsRxdbVersion.RXDB_VERSION,
createStorageInstance(params) {
(0, _rxStorageHelper.ensureRxStorageInstanceParamsAreCorrect)(params);
var useSettings = Object.assign({}, settings, params.options);
if (!useSettings.batchSize) {
useSettings.batchSize = 50;
}
return (0, _rxStorageInstanceFoundationdb.createFoundationDBStorageInstance)(this, params, useSettings);
}
};
return storage;
}
//# sourceMappingURL=index.js.map