blob: bf2de134934e69ee7a5d088f28ce388e7c9cd5f1 [file] [log] [blame]
'use strict';
var LevelPouch = require('../adapters/leveldb/index');
var utils = require('../utils');
module.exports = altFactory;
function altFactory(adapterConfig, downAdapter) {
function LevelPouchAlt(opts, callback) {
var _opts = utils.extend({
db: downAdapter
}, opts);
LevelPouch.call(this, _opts, callback);
}
// overrides for normal LevelDB behavior on Node
LevelPouchAlt.valid = function () {
return adapterConfig.valid();
};
LevelPouchAlt.use_prefix = adapterConfig.use_prefix;
LevelPouchAlt.destroy = utils.toPromise(function (name, opts, callback) {
if (typeof opts === 'function') {
callback = opts;
opts = {};
}
var _opts = utils.extend({
db: downAdapter
}, opts);
return LevelPouch.destroy(name, _opts, callback);
});
return LevelPouchAlt;
}