gun/lib/rfsmix.js
2020-01-31 05:41:26 -08:00

23 lines
540 B
JavaScript

module.exports = function(opt, store){
var rfs = require('./rfs')(opt);
var p = store.put;
var g = store.get;
store.put = function(file, data, cb){
var a, b, c = function(err, ok){
if(b){ return cb(err || b) }
if(a){ return cb(err, ok) }
a = true;
b = err;
}
p(file, data, c); // parallel
rfs.put(file, data, c); // parallel
}
store.get = function(file, cb){
rfs.get(file, function(err, data){
//console.log("rfs3 hijacked", file);
if(data){ return cb(err, data) }
g(file, cb);
});
}
return store;
}