mirror of
https://github.com/amark/gun.git
synced 2025-03-30 15:08:33 +00:00
23 lines
540 B
JavaScript
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;
|
|
} |