gun/lib/super.js
2018-12-02 17:18:42 -02:00

29 lines
815 B
JavaScript

;(function(){
var Gun = (typeof window !== "undefined")? window.Gun : require('../gun');
var Rad = (Gun.window||{}).Radix || require('./radix');
/// Store the subscribes
Gun.subscribe = {}; /// TODO: use Rad instead of plain object?
function input(msg){
var at = this.as, to = this.to, peer = (msg.mesh||empty).via;
var get = msg.get, soul, key;
if(!peer || !get){ return to.next(msg) }
// console.log("super", msg);
if(soul = get['#']){
if(key = get['.']){
} else {
}
if (!peer.id) {console.log('[WARN] no peer.id %s', soul);}
Gun.subscribe[soul] = Gun.subscribe[soul] || [];
if (Gun.subscribe[soul].indexOf(peer) === -1) {
Gun.subscribe[soul].push(peer);
}
}
to.next(msg);
}
var empty = {}, u;
if(Gun.window){ return }
try{module.exports = input}catch(e){}
}());