mirror of
https://github.com/amark/gun.git
synced 2025-03-30 15:08:33 +00:00
hopefully this resolved conflicts
This commit is contained in:
commit
c6140712c9
23
gun.js
23
gun.js
@ -1117,6 +1117,15 @@
|
|||||||
ify(as);
|
ify(as);
|
||||||
return gun;
|
return gun;
|
||||||
}
|
}
|
||||||
|
if(Gun.is(data)){
|
||||||
|
data.any(function(e,d,k,at,ev){
|
||||||
|
ev.off();
|
||||||
|
var s = Gun.node.soul(d);
|
||||||
|
if(!s){Gun.log("Can only save a node, not a property.");return}
|
||||||
|
gun.put(Gun.val.rel.ify(s), cb, opt);
|
||||||
|
});
|
||||||
|
return gun;
|
||||||
|
}
|
||||||
as.ref = as.ref || (root === (tmp = gun.Back(1)))? gun : tmp;
|
as.ref = as.ref || (root === (tmp = gun.Back(1)))? gun : tmp;
|
||||||
as.ref.any(any, {as: as, '.': null});
|
as.ref.any(any, {as: as, '.': null});
|
||||||
if(!as.out){
|
if(!as.out){
|
||||||
@ -2103,6 +2112,18 @@
|
|||||||
return this.Back(-1).put(Gun.node.ify({}, this._.get), null, this._.get);
|
return this.Back(-1).put(Gun.node.ify({}, this._.get), null, this._.get);
|
||||||
}
|
}
|
||||||
}());
|
}());
|
||||||
|
|
||||||
|
;(function(){
|
||||||
|
Gun.chain.set = function(item, cb, opt){
|
||||||
|
var gun = this;
|
||||||
|
cb = cb || function(){};
|
||||||
|
return item.val(function(node){
|
||||||
|
var put = {}, soul = Gun.node.soul(node);
|
||||||
|
if(!soul){ return cb.call(gun, {err: Gun.log('Only a node can be linked! Not "' + node + '"!')}) }
|
||||||
|
gun.put(Gun.obj.put(put, soul, Gun.val.rel.ify(soul)), cb, opt);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}());
|
||||||
})(require, './src/api');
|
})(require, './src/api');
|
||||||
|
|
||||||
}());
|
}());
|
||||||
@ -2165,7 +2186,7 @@
|
|||||||
'$': at.get // msg BODY
|
'$': at.get // msg BODY
|
||||||
};
|
};
|
||||||
Tab.on(msg['#'], function(err, data){ // TODO: ONE? PERF! Clear out listeners, maybe with setTimeout?
|
Tab.on(msg['#'], function(err, data){ // TODO: ONE? PERF! Clear out listeners, maybe with setTimeout?
|
||||||
at.gun.Back(-1).on('in', {'@': at['#'], err: err, put: Gun.graph.node(data)});
|
at.gun.Back(-1).on('in', {'@': at['#'], err: err, put: data});
|
||||||
});
|
});
|
||||||
Tab.peers(peers).send(msg, {headers: {'gun-sid': Tab.server.sid}});
|
Tab.peers(peers).send(msg, {headers: {'gun-sid': Tab.server.sid}});
|
||||||
});
|
});
|
||||||
|
@ -147,13 +147,14 @@
|
|||||||
}
|
}
|
||||||
tran.get = function(req, cb){
|
tran.get = function(req, cb){
|
||||||
var body = req.body, lex = body['$'], reply = {headers: {'Content-Type': tran.json}}, opt;
|
var body = req.body, lex = body['$'], reply = {headers: {'Content-Type': tran.json}}, opt;
|
||||||
gun.get(lex, function(err, node, key, at, ev){
|
gun.on('out', {gun: gun, get: lex, req: 1, '#': Gun.on.ask(function(at, ev){
|
||||||
ev.off();
|
ev.off();
|
||||||
|
var graph = at.put;
|
||||||
return cb({headers: reply.headers, body: {
|
return cb({headers: reply.headers, body: {
|
||||||
'#': gun.wsp.msg(),
|
'#': gun.wsp.msg(),
|
||||||
'@': body['#'],
|
'@': body['#'],
|
||||||
'$': node,
|
'$': graph,
|
||||||
'!': err
|
'!': at.err
|
||||||
}});
|
}});
|
||||||
return;
|
return;
|
||||||
if(Gun.obj.empty(node)){
|
if(Gun.obj.empty(node)){
|
||||||
@ -180,7 +181,7 @@
|
|||||||
}([]));
|
}([]));
|
||||||
*/
|
*/
|
||||||
cb({headers: reply.headers, chunk: node }); // Use this if you don't want streaming chunks feature.
|
cb({headers: reply.headers, chunk: node }); // Use this if you don't want streaming chunks feature.
|
||||||
}, opt);
|
})});
|
||||||
}
|
}
|
||||||
tran.put = function(req, cb){
|
tran.put = function(req, cb){
|
||||||
//console.log("tran.put", req);
|
//console.log("tran.put", req);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user