blob: 7aff4e867db789042515718f7d963fe431f7322d [file] [log] [blame]
import CoreLevelPouch from 'pouchdb-adapter-leveldb-core';
import { toPromise } from 'pouchdb-utils';
import jsExtend from 'js-extend'; var extend = jsExtend.extend;
import memdown from 'memdown';
function MemDownPouch(opts, callback) {
var _opts = extend({
db: memdown
}, opts);
CoreLevelPouch.call(this, _opts, callback);
}
// overrides for normal LevelDB behavior on Node
MemDownPouch.valid = function () {
return true;
};
MemDownPouch.use_prefix = false;
MemDownPouch.destroy = toPromise(function (name, opts, callback) {
if (typeof opts === 'function') {
callback = opts;
opts = {};
}
var _opts = extend({
db: memdown
}, opts);
return memdown.destroy(name, _opts, callback);
});
export default function (PouchDB) {
PouchDB.adapter('memory', MemDownPouch, true);
}