blob: 6b837d1c317d5c160f0c6d1e9510db5a09b1ce74 [file] [log] [blame]
import CoreLevelPouch from 'pouchdb-adapter-leveldb-core';
import { assign } from 'pouchdb-utils';
import localstoragedown from 'localstorage-down';
function LocalStoragePouch(opts, callback) {
var _opts = assign({
db: localstoragedown
}, opts);
CoreLevelPouch.call(this, _opts, callback);
}
// overrides for normal LevelDB behavior on Node
LocalStoragePouch.valid = function () {
return typeof localStorage !== 'undefined';
};
LocalStoragePouch.use_prefix = true;
export default function (PouchDB) {
PouchDB.adapter('localstorage', LocalStoragePouch, true);
}