How to use the pubnub.ws function in pubnub

To help you get started, we’ve selected a few pubnub examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ShareIt-project / WebP2P.io / dist / WebP2P.js View on Github external
typeof a&&a.error?v(a):c(a)},b:v,url:[e,"v2","presence","sub_key",k,"channel",encodeURIComponent(a),"leave"]});return j},history:function(a,b){var b=a.callback||b,c=a.count||a.limit||100,d=a.reverse||"false",X=a.error||x(),e=a.auth_key||g,v=a.channel,w=a.start,h=a.end,n={},i=F();if(!v)return l("Missing Channel");if(!b)return l("Missing Callback");if(!k)return l("Missing Subscribe Key");n.stringtoken="true";n.count=c;n.reverse=d;n.auth=e;i&&(n.callback=i);w&&(n.start=w);h&&(n.end=h);A({a:i,data:n,
c:function(a){"object"==typeof a&&a.error?X(a):b(a)},b:X,url:[K,"v2","history","sub-key",k,"channel",encodeURIComponent(v)]})},replay:function(a){var b=b||a.callback||x(),c=a.auth_key||g,d=a.source,e=a.destination,h=a.stop,v=a.start,w=a.end,Pa=a.reverse,a=a.limit,n=F(),f={};if(!d)return l("Missing Source Channel");if(!e)return l("Missing Destination Channel");if(!i)return l("Missing Publish Key");if(!k)return l("Missing Subscribe Key");"0"!=n&&(f.callback=n);h&&(f.stop="all");Pa&&(f.reverse="true");
v&&(f.start=v);w&&(f.end=w);a&&(f.count=a);f.auth=c;A({a:n,c:function(a){"object"==typeof a&&a.error?err(a):b(a)},b:function(){b([0,"Disconnected"])},url:[K,"v1","replay",i,k,d,e],data:f})},auth:function(a){g=a;c()},time:function(a){var b=F();A({a:b,data:{uuid:B,auth:g},timeout:5*I,url:[K,"time",b],c:function(b){a(b[0])},b:function(){a(0)}})},publish:function(a,b){var b=b||a.callback||x(),c=a.message,d=a.channel,e=a.auth_key||g,h=a.error||x(),v=F(),w="push";a.prepend&&(w="unshift");if(!c)return l("Missing Message");
if(!d)return l("Missing Channel");if(!i)return l("Missing Publish Key");if(!k)return l("Missing Subscribe Key");c=JSON.stringify(c);y[w]({a:v,timeout:5*I,url:[K,"publish",i,k,0,encodeURIComponent(d),v,encodeURIComponent(c)],data:{uuid:B,auth:e},b:function(a){h(a);m(1)},c:function(a){"object"==typeof a&&a.error?h(a):b(a);m(1)}});m()},unsubscribe:function(a,b){var d=a.channel,b=b||a.callback||x(),e=a.error||x();S=0;ma=1;d=pa((d.join?d.join(","):""+d).split(","),function(a){if(E[a])return a+","+a+G}).join(",");
Q(d.split(","),function(a){var c=j;a&&(C&&(c=z.LEAVE(a,0,b,e)),c||b({action:"leave"}),E[a]=0)});c()},subscribe:function(a,b){function e(a){a?setTimeout(c,I):(K=P(N,1),wa=P(N,1),setTimeout(function(){z.time(e)},I));H(function(b){if(a&&b.d)return b.d=0,b.m(b.name);!a&&!b.d&&(b.d=1,b.l(b.name))})}function h(){var a=F(),b=qa(E).join(",");b&&(d(),R=A({timeout:O,a:a,b:function(a){n(a);R=t;z.time(e)},data:{uuid:B,auth:m},url:[wa,"subscribe",k,encodeURIComponent(b),a,S],c:function(a){R=t;if(!a||"object"==
typeof a&&"error"in a&&a.error)return n(a),setTimeout(c,I);r(a[1]);S=!S&&ma&&T.get(k)||a[1];H(function(a){a.f||(a.f=1,a.k(a.name))});y&&(S=1E4,y=0);T.set(k,a[1]);var b,d=(2
github ShareIt-project / WebP2P.io / dist / WebP2P_require.js View on Github external
typeof a&&a.error?v(a):c(a)},b:v,url:[e,"v2","presence","sub_key",k,"channel",encodeURIComponent(a),"leave"]});return j},history:function(a,b){var b=a.callback||b,c=a.count||a.limit||100,d=a.reverse||"false",X=a.error||x(),e=a.auth_key||g,v=a.channel,w=a.start,h=a.end,n={},i=F();if(!v)return l("Missing Channel");if(!b)return l("Missing Callback");if(!k)return l("Missing Subscribe Key");n.stringtoken="true";n.count=c;n.reverse=d;n.auth=e;i&&(n.callback=i);w&&(n.start=w);h&&(n.end=h);A({a:i,data:n,
c:function(a){"object"==typeof a&&a.error?X(a):b(a)},b:X,url:[K,"v2","history","sub-key",k,"channel",encodeURIComponent(v)]})},replay:function(a){var b=b||a.callback||x(),c=a.auth_key||g,d=a.source,e=a.destination,h=a.stop,v=a.start,w=a.end,Pa=a.reverse,a=a.limit,n=F(),f={};if(!d)return l("Missing Source Channel");if(!e)return l("Missing Destination Channel");if(!i)return l("Missing Publish Key");if(!k)return l("Missing Subscribe Key");"0"!=n&&(f.callback=n);h&&(f.stop="all");Pa&&(f.reverse="true");
v&&(f.start=v);w&&(f.end=w);a&&(f.count=a);f.auth=c;A({a:n,c:function(a){"object"==typeof a&&a.error?err(a):b(a)},b:function(){b([0,"Disconnected"])},url:[K,"v1","replay",i,k,d,e],data:f})},auth:function(a){g=a;c()},time:function(a){var b=F();A({a:b,data:{uuid:B,auth:g},timeout:5*I,url:[K,"time",b],c:function(b){a(b[0])},b:function(){a(0)}})},publish:function(a,b){var b=b||a.callback||x(),c=a.message,d=a.channel,e=a.auth_key||g,h=a.error||x(),v=F(),w="push";a.prepend&&(w="unshift");if(!c)return l("Missing Message");
if(!d)return l("Missing Channel");if(!i)return l("Missing Publish Key");if(!k)return l("Missing Subscribe Key");c=JSON.stringify(c);y[w]({a:v,timeout:5*I,url:[K,"publish",i,k,0,encodeURIComponent(d),v,encodeURIComponent(c)],data:{uuid:B,auth:e},b:function(a){h(a);m(1)},c:function(a){"object"==typeof a&&a.error?h(a):b(a);m(1)}});m()},unsubscribe:function(a,b){var d=a.channel,b=b||a.callback||x(),e=a.error||x();S=0;ma=1;d=pa((d.join?d.join(","):""+d).split(","),function(a){if(E[a])return a+","+a+G}).join(",");
Q(d.split(","),function(a){var c=j;a&&(C&&(c=z.LEAVE(a,0,b,e)),c||b({action:"leave"}),E[a]=0)});c()},subscribe:function(a,b){function e(a){a?setTimeout(c,I):(K=P(N,1),wa=P(N,1),setTimeout(function(){z.time(e)},I));H(function(b){if(a&&b.d)return b.d=0,b.m(b.name);!a&&!b.d&&(b.d=1,b.l(b.name))})}function h(){var a=F(),b=qa(E).join(",");b&&(d(),R=A({timeout:O,a:a,b:function(a){n(a);R=t;z.time(e)},data:{uuid:B,auth:m},url:[wa,"subscribe",k,encodeURIComponent(b),a,S],c:function(a){R=t;if(!a||"object"==
typeof a&&"error"in a&&a.error)return n(a),setTimeout(c,I);r(a[1]);S=!S&&ma&&T.get(k)||a[1];H(function(a){a.f||(a.f=1,a.k(a.name))});y&&(S=1E4,y=0);T.set(k,a[1]);var b,d=(2

pubnub

Publish & Subscribe Real-time Messaging with PubNub

SEE LICENSE IN LICENSE
Latest version published 15 days ago

Package Health Score

84 / 100
Full package analysis