Socket
Socket
Sign inDemoInstall

sendbird

Package Overview
Dependencies
Maintainers
1
Versions
226
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sendbird - npm Package Compare versions

Comparing version 2.4.12 to 2.4.13

2

bower.json
{
"name": "sendbird",
"version": "2.4.12",
"version": "2.4.13",
"authors": [

@@ -5,0 +5,0 @@ "SendBird <support@sendbird.com>"

@@ -5,2 +5,8 @@ Changelog

## v2.4.13
### update
* adjust reconnect function
## v2.4.12

@@ -7,0 +13,0 @@

{
"name": "sendbird",
"version": "2.4.12",
"version": "2.4.13",
"description": "SendBird JavaScript SDK",

@@ -5,0 +5,0 @@ "main": "SendBird.min.js",

@@ -30,6 +30,6 @@ SendBird-SDK-JavaScript

## Upgrading to v2.4.12
## Upgrading to v2.4.13
If you want to check the record of other version, go to [Change Log](https://github.com/smilefam/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md).
* undefined navigator bugfix
* adjust reconnect function

@@ -36,0 +36,0 @@

/**
* SendBird JavaScript SDK v2.4.12
* SendBird JavaScript SDK v2.4.13
*/
!function(e,n){"function"==typeof define&&define.amd?define([],n().getInstance()):"object"==typeof exports?module.exports=n().getInstance():(e.SB=n(),e.sendbird=e.SB.getInstance())}(this,function(){function e(){try{if("undefined"==typeof navigator||"undefined"==typeof navigator.userAgent)return!1;var e=navigator.userAgent.toLowerCase();return-1!=e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}catch(n){return!1}}function n(n,t,s,r,i,a){var o=new XMLHttpRequest,g=e();if(!("withCredentials"in o)&&g&&10>g){o=new XDomainRequest,o.withCredentials=!0;try{switch(s.toLowerCase()){case"get":o.open("GET",n);break;default:o.open("POST",n)}}catch(d){o.open("POST",n)}for(var p in r)t[p]=r[p];o.onload=function(){var e=JSON.parse(o.responseText);e.error?a(o.status,o.statusText):i(e)},o.onerror=function(){a(404,"There was a connection error")}}else{try{switch(o=new XMLHttpRequest,s.toLowerCase()){case"get":o.open("GET",n);break;default:o.open("POST",n)}o.onload=function(){if(o.status>=c&&o.status<u){var e=o.responseText;i(JSON.parse(e))}else a(o.status,o.statusText)},o.onerror=function(){a(404,"There was a connection error")}}catch(l){o=new ActiveXObject("Microsoft.XMLHTTP");try{switch(s.toLowerCase()){case"get":o.open("GET",n);break;default:o.open("POST",n)}}catch(d){o.open("POST",n)}o.onreadystatechange=function(){if(4==o.readyState)if(o.status>=c&&o.status<u){var e=o.responseText;i(JSON.parse(e))}else a(o.status,o.statusText)}}o.setRequestHeader("Content-Type","text/plain; charset=UTF-8");for(var p in r)t[p]=r[p]}switch(s.toLowerCase()){case"get":o.send();break;default:o.send(JSON.stringify(t))}}var t=!1,s=!1;try{var r=window.console||{log:function(){}}}catch(i){var r={log:function(){}}}var a=function(e){t&&r.log(e)},o=function(e){e=e||{};for(var n=arguments.length,t=1;n>t;t++)if(arguments[t])for(var s in arguments[t])arguments[t].hasOwnProperty(s)&&(e[s]=arguments[t][s]);return e};"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var c=200,u=400,g=function(){function e(){var e=new d;return e}var n,t=function(t){var s=o({},{newInstance:!1},t);return s.newInstance?e():(n||(n=e()),n)};return{getInstance:t}}(),d=function(){function e(e){return d(v+N.app_id),l+"v"+m.replace(/[^(0-9)]/gi,"")+"/"+e}function i(e){return d(v+N.app_id),l+"v3/"+e}function g(){k=3e3,T=5,F=0,a("=== Reset Reconnect Values ===")}function d(e,t,s){if(_)f="ws://localtest.me:9000",l="http://api.localtest.me:8000/","function"==typeof t&&t();else{var r=(new Date).getTime()/1e3;0==A||A-r>3?n(e,{},"GET",{SendBird:O+N.app_id},function(e){f=e.ws_server,l=e.api_server+"/",a("Routing Info Update: "+f+", "+l),A=r,"function"==typeof t&&t()},function(e,n){"function"==typeof s&&s(e,n)}):"function"==typeof t&&t()}}function p(e){N.app_id=e.app_id,N.guest_id=e.guest_id,N.user_name=e.user_name,N.image_url=void 0==e.image_url||null==e.image_url?"":e.image_url,N.access_token=void 0==e.access_token||null==e.access_token?"":e.access_token,j({successFunc:function(n){e.successFunc(n)},errorFunc:function(n,t){e.errorFunc(n,t)},async:e.async})}var l,f,_=!1,m="1",v="https://sbrouting.sendbird.com/app/",S="2.4.12";try{var y=encodeURI(navigator.userAgent)}catch(h){var y="undefined"}var k,T,F,M="/?p=JS&pv="+y+"&sv="+S+"&ai=",O="JS,"+y+","+S+",",R=null,P={MESG:"MESG",FILE:"FILE",LOGI:"LOGI",JOIN:"JOIN",SYSM:"SYSM",BRDM:"BRDM",MCUP:"MCUP",READ:"READ",TPST:"TPST",TPEN:"TPEN",BAAN:"BAAN",FREZ:"FREZ",PING:"PING",PONG:"PONG"},N={},w={},b=0,I=0,C=null,E=null,L=null,B=0,J=!1,D=0,G=1e4,A=0;g();var x=function(e,n){switch(e){case P.MESG:z.onMessageReceived(JSON.parse(n));break;case P.SYSM:z.onSystemMessageReceived(JSON.parse(n));break;case P.FILE:z.onFileMessageReceived(JSON.parse(n));break;case P.BRDM:z.onBroadcastMessageReceived(JSON.parse(n));break;case P.TPST:z.onTypeStartReceived(JSON.parse(n));break;case P.TPEN:z.onTypeEndReceived(JSON.parse(n));break;case P.PONG:a(P.PONG);break;case P.READ:z.onReadReceived(JSON.parse(n));break;case P.BAAN:z.onBanReceived(JSON.parse(n));break;case P.FREZ:var t=JSON.parse(n),s=!1;try{s=t.freeze}catch(r){s=!1}w.data=JSON.stringify({freeze:s}),z.onChannelFreezeReceived(t);break;default:z.onUndefinedMessageReceived(e,JSON.parse(n))}return JSON.parse(n)},U={successFunc:function(e){},errorFunc:function(e,n){a(e),a(n)}},z={onMessageReceived:function(e){a(e)},onSystemMessageReceived:function(e){a(e)},onFileMessageReceived:function(e){a(e)},onBroadcastMessageReceived:function(e){a(e)},onReadReceived:function(e){a(e)},onMessagingChannelUpdateReceived:function(e){a(e)},onTypeStartReceived:function(e){a(e)},onTypeEndReceived:function(e){a(e)},onMessageDelivery:function(e){a(e)},onBanReceived:function(e){a(e)},onChannelFreezeReceived:function(e){a(e)},onUndefinedMessageReceived:function(e,n){a(e),a(n)},onReconnectFailed:function(){}},H=6,W=5,j=function(t){a("=== Start SendBird SDK ===");var s=o({},U,t),r="guest_login/",i={guest_id:N.guest_id,app_id:N.app_id,nickname:N.user_name,image_url:N.image_url,access_token:N.access_token};void 0!=N.gcm_reg_token&&""!=N.gcm_reg_token&&(i.gcm_reg_token=N.gcm_reg_token),void 0!=N.apns_device_token&&""!=N.apns_device_token&&(i.apns_device_token=N.apns_device_token),d(v+N.app_id,function(){n(e(r),i,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(N.guest_key=e.key,s.successFunc({}))},function(e,n){s.errorFunc(e,n)})},function(e,n){s.errorFunc(e,n)})},q=function(t,s){a("=== Join Channel ===");var r=o({},U,s),i="channel_join/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(e.isMessaging=!1,o(w,e),g=w,r.successFunc(g))},function(e,n){r.errorFunc(e,n)})},X=function(t,s){a("=== Leave Channel ===");var r=o({},U,s),i="channel_leave",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(g=e,r.successFunc(g))},function(e,n){r.errorFunc(e,n)})},Y=function(t,s){a("=== Member List ===");var r=o({},U,s),i="member_list/",u={app_id:N.app_id,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(g=e,r.successFunc(g))},function(e,n){r.errorFunc(e,n)})},Z=function(t){a("=== Channel List ==="),t=o({},{limit:20,page:1,query:""},t);var s=o({},U,t),r="channel_list/",i={app_id:N.app_id,page:s.page,limit:s.limit,query:s.query},u={};n(e(r),i,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(u=e,s.successFunc(u))},function(e,n){s.errorFunc(e,n)})},K=function(e){Z(e)},V=function(e){return void 0!=e.last_message&&""!=e.last_message&&(e.last_message=JSON.parse(e.last_message.substring(4))),e},$=function(t,s){a("=== Join Messaging Channel ===");var r=o({},U,s),i="messaging_join/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(e.channel.isMessaging=!0,o(w,e.channel),g=e,r.successFunc(V(g)))},function(e,n){r.errorFunc(e,n)})},Q=function(t,s){a("=== Start Messaging ==="),t=t instanceof Array?t:new Array(t);var r=o({},U,s),i="messaging_start/",u={app_id:N.app_id,session_key:N.guest_key,guest_ids:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(o(w,e.channel),g=e,r.successFunc(V(g)))},function(e,n){r.errorFunc(e,n)})},ee=function(e,n,t){if(2==arguments.length){var s=arguments[1].channel_url;void 0!=s&&""!=s||(s=w.channel_url),ne(arguments[0],s,arguments[1])}else ne(e,n,t)},ne=function(t,s,r){a("=== Invite Messaging ==="),t=t instanceof Array?t:new Array(t);var i=o({},U,r),u="messaging_invite/",g={app_id:N.app_id,session_key:N.guest_key,channel_url:s,guest_ids:t},d={};n(e(u),g,"POST",{SendBird:O+N.app_id},function(e){e.error?i.errorFunc(c,e.message):(o(w,e.channel),d=e,i.successFunc(V(d)))},function(e,n){i.errorFunc(e,n)})},te=function(t,s){a("=== End Messaging ===");var r=o({},U,s),i="messaging_end/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(o(w,e),g=e,r.successFunc(V(g)))},function(e,n){r.errorFunc(e,n)})},se=function(t){a("=== Messaging Channel List ==="),t=o({},{limit:9999,page:1},t);var s=o({},U,t),r="messaging_list/",i={app_id:N.app_id,session_key:N.guest_key,page:s.page,limit:s.limit},u={};n(e(r),i,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(u=e,u.channels.forEach(function(e,n){e=V(e)}),s.successFunc(u))},function(e,n){s.errorFunc(e,n)})},re=function(e){a("=== Messaging Channel List ==="),e=o({},{limit:9999,page:1},e);var t=o({},U,e),s="messaging_list/",r={app_id:N.app_id,session_key:N.guest_key,page:t.page,limit:t.limit},u={};n(i(s),r,"POST",{SendBird:O+N.app_id},function(e){e.error?t.errorFunc(c,e.message):(u=e,u.channels.forEach(function(e,n){e=V(e)}),t.successFunc(u))},function(e,n){t.errorFunc(e,n)})},ie=function(t,s){a("=== Messaging Channel Info ===");var r=o({},U,s),i="messaging_info/",u={app_id:N.app_id,session_key:N.guest_key,channel_id:t};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):z.onMessagingChannelUpdateReceived(V(e))},function(e,n){r.errorFunc(e,n)})},ae=function(t,s){a("=== Message Mark As Read ===");var r=o({},U,s),i="mark_as_read/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(g=e,r.successFunc(g))},function(e,n){r.errorFunc(e,n)})},oe=function(t){a("=== Message Load More ==="),t=o({},{limit:20},t);var s=o({},U,t),r=(new Date).getTime(),i="message_list",u={app_id:N.app_id,session_key:N.guest_key,channel_url:w.channel_url,message_ts:0==I?r:I,prev_limit:s.limit,next_limit:0,include:!1},g=[];n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(e.messages.forEach(function(e,n){var t=JSON.parse(e.substring(4));0==I?I=t.ts:I>t.ts&&(I=t.ts),g.push(Ne(e))}),s.successFunc({messages:g}))},function(e,n){s.errorFunc(e,n)})},ce=function(t){a("=== User List ==="),t=o({},{token:"",page:1,limit:30},t);var s=o({},U,t),r="user_list/",i={app_id:N.app_id,session_key:N.guest_key,token:s.token,page:s.page,limit:s.limit};n(e(r),i,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):s.successFunc(e)},function(e,n){s.errorFunc(e,n)})},ue=function(e,n){a("=== Upload File ===");var t=o({},U,n),s="upload_file/",r='{"app_id": "'+N.app_id+'"}',i=new FormData;i.append("meta",r),i.append("file",e);var g="",d=l+"v"+m.replace(/[^(0-9)]/gi,"")+"/"+s,p=void 0==t.async?!0:t.async,f=new XMLHttpRequest;f.open("POST",d,p),f.onload=function(){if(f.status>=c&&f.status<u){var n=f.responseText,s=JSON.parse(n);s.error?t.errorFunc(c,s.message):(g={error:!1,url:s.url},Re({url:s.url,name:e.name,type:e.type,size:e.size,custom:""}),t.successFunc(g))}else t.errorFunc(f.status,f.statusText)},f.send(i)},ge=function(){a("=== Typing Start ===");var e=(new Date).getTime();ye(P.TPST,{channel_id:w.id,time:e}),D=e,J=!0},de=function(){a("=== Typing End ===");var e=(new Date).getTime();ye(P.TPEN,{channel_id:w.id,time:e}),D=0,J=!1},pe=(setInterval(function(){var e=(new Date).getTime();J&&e-D>G&&de()},G),function(t,s){a("=== Delete Message ===");var r=o({},U,s),i="message_delete/",u={app_id:N.app_id,session_key:N.guest_key,msg_id:t};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):r.successFunc(e)},function(e,n){r.errorFunc(e,n)})}),le=function(e){a("=== Web Socket Connect to Server ==="),ve();var n=o({},U,e);try{R=new WebSocket(f+M+N.app_id+"&key="+N.guest_key)}catch(t){r.log(t)}R.onopen=function(e){a("=== Web Socket Connected ==="),g(),he(N.guest_key);var t=(new Date).getTime();if(void 0===w.id||ke(w.id,t)){var s={};n.successFunc(s)}else n.errorFunc(u,"WebSocket is not connected yet.");Fe(!0)},R.onmessage=function(e){b=(new Date).getTime();for(var n=e.data.split("\n"),t=0;t<n.length;t++)if(0!=n[t].trim().length){var s=n[t].substring(0,4),r=n[t].substring(4);if(0!==s.trim().length||0!==r.trim().length)if(s==P.MCUP){var i=JSON.parse(r);ie(i.channel_id)}else x(s,r)}},R.onerror=function(e){a("=== Web Socket onerror ==="),a(e)},R.onclose=function(e){a("=== Web Socket onclose ==="),a(e),s||_e(),Fe(!1)}},fe=function(e){"undefined"==typeof e?(s=!0,Fe(!1)):s=e,a("=== Web Socket Disconnect ==="),me()},_e=function(){s!==!0&&(null==L?T>F?(a("=== Start Reconnect (After "+(k/1e3).toString()+" Seconds) ==="),L=setTimeout(function(){F++,k*=2,le(),L=null,a("=== Reconnect done: "+F.toString()+" ===")},k)):(z.onReconnectFailed(),a("=== Stop Reconnect ===")):a("=== Reconnect is in progress. (skip) ==="))},me=function(){R&&ve(),w={},I=0;try{clearInterval(C),a("=== clearInterval: pingHandler ===")}catch(e){a("=== clearInterval fail: pingHandler ===")}C=null;try{clearTimeout(L),a("=== clearTimeout: retryHandler ===")}catch(e){a("=== clearTimeout fail: retryHandler ===")}L=null,B=0},ve=function(){R&&(R.close(),R.onmessage=function(e){},R.onopen=function(e){},R.onerror=function(e){},R.onclose=function(e){},R=null),I=0},Se=function(){return R?R.readyState:WebSocket.CLOSED},ye=function(e,n){var t=e+JSON.stringify(n)+"\n";try{if(1!=R.readyState)return!1;R.send(t)}catch(s){return a(s),!1}return!0},he=function(e){ye(P.LOGI,{key:e})},ke=function(e,n){return ye(P.JOIN,{channel_id:e,last_ts:n})},Te=function(){var e=(new Date).getTime();B=e,ye(P.PING,{id:e})},Fe=function(e){null!=C&&(clearInterval(C),C=null),e?(a("=== Start Pinger ==="),C=setInterval(function(){var e=(new Date).getTime(),n=e-b,t=parseInt(n/1e3);t>0&&t%15==0&&(a(P.PING),Te(),clearTimeout(E),E=setTimeout(function(){var e=(new Date).getTime(),n=e-b,t=parseInt(n/1e3);t>=20&&(a("=== PING Timeout, Try Reconnect ==="),Fe(!1),_e())},6e3))},1e3)):a("=== Stop Pinger ===")},Me=function(e,n){"string"!=typeof e&&(e=e.toString()),n=n||"","string"!=typeof n&&(n=n.toString());var t=ye(P.MESG,{channel_id:w.id,message:e,data:"",tid:n});z.onMessageDelivery({sent:t,message:e,data:"",id:n}),t&&w.isMessaging&&setTimeout(function(){de()},100)},Oe=function(e,n,t){"string"!=typeof e&&(e=e.toString()),t=t||"","string"!=typeof t&&(t=t.toString());var s=ye(P.MESG,{channel_id:w.id,message:e,data:n,tid:t});z.onMessageDelivery({sent:s,message:e,data:n,tid:t}),s&&w.isMessaging&&setTimeout(function(){de()},100)},Re=function(e){ye(P.FILE,{channel_id:w.id,name:e.name,url:e.url,type:e.type,size:e.size,custom:e.custom})},Pe=function(e){t=e},Ne=function(e){var n=e.substring(0,4),t=JSON.parse(e.substring(4));return{cmd:n,payload:t}},we=function(e){return e==P.MESG},be=function(e){return e==P.FILE},Ie=function(e){var n=e.url.split("."),t=n[n.length-1];return"png"==t||"jpeg"==t||"jpg"==t||"gif"==t||"bmp"==t?!0:e.type.indexOf("image")>=0},Ce=function(e){return e==H},Ee=function(e){return e==W},Le=function(e){var n=!1;try{n=JSON.parse(w.data).freeze}catch(t){n=!1}e({channel_url:w.channel_url,cover_img_url:w.cover_img_url,member_count:w.member_count,name:w.name,isMessaging:w.isMessaging,max_length_message:w.max_length_message,freeze:n})},Be=function(e){e({guest_id:N.guest_id,image_url:N.image_url,nickname:N.user_name})},Je=function(e){N.gcm_reg_token=e},De=function(e){N.apns_device_token=e},Ge="[version] "+S,Ae=function(e){I="string"==typeof e?parseInt(e):e};return{version:Ge,events:z,joinChannel:q,leaveChannel:X,getMemberList:Y,getChannelSearch:Z,getChannelList:K,joinMessagingChannel:$,startMessaging:Q,inviteMessaging:ee,endMessaging:te,getMessagingChannelList:se,getPrivateChannelList:re,markAsRead:ae,getMessageLoadMore:oe,getUserList:ce,sendFile:ue,typeStart:ge,typeEnd:de,deleteMessage:pe,connect:le,disconnect:fe,message:Me,messageWithData:Oe,sendFileURL:Re,setDebugMessage:Pe,isMessage:we,isFileMessage:be,hasImage:Ie,isGroupMessaging:Ce,isGroupMessagingChannel:Ce,isMessagingChannel:Ee,getChannelInfo:Le,getUserInfo:Be,getConnectionState:Se,registerGCMToken:Je,registerAPNSToken:De,init:p,setMinMessageTs:Ae}};return g});
!function(e,n){"function"==typeof define&&define.amd?define([],n().getInstance()):"object"==typeof exports?module.exports=n().getInstance():(e.SB=n(),e.sendbird=e.SB.getInstance())}(this,function(){function e(){try{if("undefined"==typeof navigator||"undefined"==typeof navigator.userAgent)return!1;var e=navigator.userAgent.toLowerCase();return-1!=e.indexOf("msie")?parseInt(e.split("msie")[1]):!1}catch(n){return!1}}function n(n,t,r,s,i,a){var o=new XMLHttpRequest,g=e();if(!("withCredentials"in o)&&g&&10>g){o=new XDomainRequest,o.withCredentials=!0;try{switch(r.toLowerCase()){case"get":o.open("GET",n);break;default:o.open("POST",n)}}catch(d){o.open("POST",n)}for(var p in s)t[p]=s[p];o.onload=function(){var e=JSON.parse(o.responseText);e.error?a(o.status,o.statusText):i(e)},o.onerror=function(){a(404,"There was a connection error")}}else{try{switch(o=new XMLHttpRequest,r.toLowerCase()){case"get":o.open("GET",n);break;default:o.open("POST",n)}o.onload=function(){if(o.status>=c&&o.status<u){var e=o.responseText;i(JSON.parse(e))}else a(o.status,o.statusText)},o.onerror=function(){a(404,"There was a connection error")}}catch(l){o=new ActiveXObject("Microsoft.XMLHTTP");try{switch(r.toLowerCase()){case"get":o.open("GET",n);break;default:o.open("POST",n)}}catch(d){o.open("POST",n)}o.onreadystatechange=function(){if(4==o.readyState)if(o.status>=c&&o.status<u){var e=o.responseText;i(JSON.parse(e))}else a(o.status,o.statusText)}}o.setRequestHeader("Content-Type","text/plain; charset=UTF-8");for(var p in s)t[p]=s[p]}switch(r.toLowerCase()){case"get":o.send();break;default:o.send(JSON.stringify(t))}}var t=!1,r=!1;try{var s=window.console||{log:function(){}}}catch(i){var s={log:function(){}}}var a=function(e){t&&s.log(e)},o=function(e){e=e||{};for(var n=arguments.length,t=1;n>t;t++)if(arguments[t])for(var r in arguments[t])arguments[t].hasOwnProperty(r)&&(e[r]=arguments[t][r]);return e};"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var c=200,u=400,g=function(){function e(){var e=new d;return e}var n,t=function(t){var r=o({},{newInstance:!1},t);return r.newInstance?e():(n||(n=e()),n)};return{getInstance:t}}(),d=function(){function e(e){return d(v+N.app_id),l+"v"+m.replace(/[^(0-9)]/gi,"")+"/"+e}function i(e){return d(v+N.app_id),l+"v3/"+e}function g(){0!==F&&(k=3e3,T=5,F=0,a("=== Reset Reconnect Values ==="))}function d(e,t,r){if(_)f="ws://localtest.me:9000",l="http://api.localtest.me:8000/","function"==typeof t&&t();else{var s=(new Date).getTime()/1e3;0==A||A-s>3?n(e,{},"GET",{SendBird:O+N.app_id},function(e){f=e.ws_server,l=e.api_server+"/",a("Routing Info Update: "+f+", "+l),A=s,"function"==typeof t&&t()},function(e,n){"function"==typeof r&&r(e,n)}):"function"==typeof t&&t()}}function p(e){N.app_id=e.app_id,N.guest_id=e.guest_id,N.user_name=e.user_name,N.image_url=void 0==e.image_url||null==e.image_url?"":e.image_url,N.access_token=void 0==e.access_token||null==e.access_token?"":e.access_token,j({successFunc:function(n){e.successFunc(n)},errorFunc:function(n,t){e.errorFunc(n,t)},async:e.async})}var l,f,_=!1,m="1",v="https://sbrouting.sendbird.com/app/",S="2.4.13";try{var y=encodeURI(navigator.userAgent)}catch(h){var y="undefined"}var k,T,F,M="/?p=JS&pv="+y+"&sv="+S+"&ai=",O="JS,"+y+","+S+",",R=null,P={MESG:"MESG",FILE:"FILE",LOGI:"LOGI",JOIN:"JOIN",SYSM:"SYSM",BRDM:"BRDM",MCUP:"MCUP",READ:"READ",TPST:"TPST",TPEN:"TPEN",BAAN:"BAAN",FREZ:"FREZ",PING:"PING",PONG:"PONG"},N={},b={},w=0,I=0,C=null,E=null,L=null,B=0,J=!1,D=0,G=1e4,A=0;g();var x=function(e,n){switch(e){case P.MESG:W.onMessageReceived(JSON.parse(n));break;case P.SYSM:W.onSystemMessageReceived(JSON.parse(n));break;case P.FILE:W.onFileMessageReceived(JSON.parse(n));break;case P.BRDM:W.onBroadcastMessageReceived(JSON.parse(n));break;case P.TPST:W.onTypeStartReceived(JSON.parse(n));break;case P.TPEN:W.onTypeEndReceived(JSON.parse(n));break;case P.PONG:g(),a(P.PONG);break;case P.READ:W.onReadReceived(JSON.parse(n));break;case P.BAAN:W.onBanReceived(JSON.parse(n));break;case P.FREZ:var t=JSON.parse(n),r=!1;try{r=t.freeze}catch(s){r=!1}b.data=JSON.stringify({freeze:r}),W.onChannelFreezeReceived(t);break;default:W.onUndefinedMessageReceived(e,JSON.parse(n))}return JSON.parse(n)},U={successFunc:function(e){},errorFunc:function(e,n){a(e),a(n)}},W={onMessageReceived:function(e){a(e)},onSystemMessageReceived:function(e){a(e)},onFileMessageReceived:function(e){a(e)},onBroadcastMessageReceived:function(e){a(e)},onReadReceived:function(e){a(e)},onMessagingChannelUpdateReceived:function(e){a(e)},onTypeStartReceived:function(e){a(e)},onTypeEndReceived:function(e){a(e)},onMessageDelivery:function(e){a(e)},onBanReceived:function(e){a(e)},onChannelFreezeReceived:function(e){a(e)},onUndefinedMessageReceived:function(e,n){a(e),a(n)},onReconnectFailed:function(){}},z=6,H=5,j=function(t){a("=== Start SendBird SDK ===");var r=o({},U,t),s="guest_login/",i={guest_id:N.guest_id,app_id:N.app_id,nickname:N.user_name,image_url:N.image_url,access_token:N.access_token};void 0!=N.gcm_reg_token&&""!=N.gcm_reg_token&&(i.gcm_reg_token=N.gcm_reg_token),void 0!=N.apns_device_token&&""!=N.apns_device_token&&(i.apns_device_token=N.apns_device_token),d(v+N.app_id,function(){n(e(s),i,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(N.guest_key=e.key,r.successFunc({}))},function(e,n){r.errorFunc(e,n)})},function(e,n){r.errorFunc(e,n)})},q=function(t,r){a("=== Join Channel ===");var s=o({},U,r),i="channel_join/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(e.isMessaging=!1,o(b,e),g=b,s.successFunc(g))},function(e,n){s.errorFunc(e,n)})},X=function(t,r){a("=== Leave Channel ===");var s=o({},U,r),i="channel_leave",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(g=e,s.successFunc(g))},function(e,n){s.errorFunc(e,n)})},Y=function(t,r){a("=== Member List ===");var s=o({},U,r),i="member_list/",u={app_id:N.app_id,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(g=e,s.successFunc(g))},function(e,n){s.errorFunc(e,n)})},Z=function(t){a("=== Channel List ==="),t=o({},{limit:20,page:1,query:""},t);var r=o({},U,t),s="channel_list/",i={app_id:N.app_id,page:r.page,limit:r.limit,query:r.query},u={};n(e(s),i,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(u=e,r.successFunc(u))},function(e,n){r.errorFunc(e,n)})},K=function(e){Z(e)},V=function(e){return void 0!=e.last_message&&""!=e.last_message&&(e.last_message=JSON.parse(e.last_message.substring(4))),e},$=function(t,r){a("=== Join Messaging Channel ===");var s=o({},U,r),i="messaging_join/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(e.channel.isMessaging=!0,o(b,e.channel),g=e,s.successFunc(V(g)))},function(e,n){s.errorFunc(e,n)})},Q=function(t,r){a("=== Start Messaging ==="),t=t instanceof Array?t:new Array(t);var s=o({},U,r),i="messaging_start/",u={app_id:N.app_id,session_key:N.guest_key,guest_ids:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(o(b,e.channel),g=e,s.successFunc(V(g)))},function(e,n){s.errorFunc(e,n)})},ee=function(e,n,t){if(2==arguments.length){var r=arguments[1].channel_url;void 0!=r&&""!=r||(r=b.channel_url),ne(arguments[0],r,arguments[1])}else ne(e,n,t)},ne=function(t,r,s){a("=== Invite Messaging ==="),t=t instanceof Array?t:new Array(t);var i=o({},U,s),u="messaging_invite/",g={app_id:N.app_id,session_key:N.guest_key,channel_url:r,guest_ids:t},d={};n(e(u),g,"POST",{SendBird:O+N.app_id},function(e){e.error?i.errorFunc(c,e.message):(o(b,e.channel),d=e,i.successFunc(V(d)))},function(e,n){i.errorFunc(e,n)})},te=function(t,r){a("=== End Messaging ===");var s=o({},U,r),i="messaging_end/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(o(b,e),g=e,s.successFunc(V(g)))},function(e,n){s.errorFunc(e,n)})},re=function(t){a("=== Messaging Channel List ==="),t=o({},{limit:9999,page:1},t);var r=o({},U,t),s="messaging_list/",i={app_id:N.app_id,session_key:N.guest_key,page:r.page,limit:r.limit},u={};n(e(s),i,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(u=e,u.channels.forEach(function(e,n){e=V(e)}),r.successFunc(u))},function(e,n){r.errorFunc(e,n)})},se=function(e){a("=== Messaging Channel List ==="),e=o({},{limit:9999,page:1},e);var t=o({},U,e),r="messaging_list/",s={app_id:N.app_id,session_key:N.guest_key,page:t.page,limit:t.limit},u={};n(i(r),s,"POST",{SendBird:O+N.app_id},function(e){e.error?t.errorFunc(c,e.message):(u=e,u.channels.forEach(function(e,n){e=V(e)}),t.successFunc(u))},function(e,n){t.errorFunc(e,n)})},ie=function(t,r){a("=== Messaging Channel Info ===");var s=o({},U,r),i="messaging_info/",u={app_id:N.app_id,session_key:N.guest_key,channel_id:t};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):W.onMessagingChannelUpdateReceived(V(e))},function(e,n){s.errorFunc(e,n)})},ae=function(t,r){a("=== Message Mark As Read ===");var s=o({},U,r),i="mark_as_read/",u={app_id:N.app_id,session_key:N.guest_key,channel_url:t},g={};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):(g=e,s.successFunc(g))},function(e,n){s.errorFunc(e,n)})},oe=function(t){a("=== Message Load More ==="),t=o({},{limit:20},t);var r=o({},U,t),s=(new Date).getTime(),i="message_list",u={app_id:N.app_id,session_key:N.guest_key,channel_url:b.channel_url,message_ts:0==I?s:I,prev_limit:r.limit,next_limit:0,include:!1},g=[];n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):(e.messages.forEach(function(e,n){var t=JSON.parse(e.substring(4));0==I?I=t.ts:I>t.ts&&(I=t.ts),g.push(Ne(e))}),r.successFunc({messages:g}))},function(e,n){r.errorFunc(e,n)})},ce=function(t){a("=== User List ==="),t=o({},{token:"",page:1,limit:30},t);var r=o({},U,t),s="user_list/",i={app_id:N.app_id,session_key:N.guest_key,token:r.token,page:r.page,limit:r.limit};n(e(s),i,"POST",{SendBird:O+N.app_id},function(e){e.error?r.errorFunc(c,e.message):r.successFunc(e)},function(e,n){r.errorFunc(e,n)})},ue=function(e,n){a("=== Upload File ===");var t=o({},U,n),r="upload_file/",s='{"app_id": "'+N.app_id+'"}',i=new FormData;i.append("meta",s),i.append("file",e);var g="",d=l+"v"+m.replace(/[^(0-9)]/gi,"")+"/"+r,p=void 0==t.async?!0:t.async,f=new XMLHttpRequest;f.open("POST",d,p),f.onload=function(){if(f.status>=c&&f.status<u){var n=f.responseText,r=JSON.parse(n);r.error?t.errorFunc(c,r.message):(g={error:!1,url:r.url},Re({url:r.url,name:e.name,type:e.type,size:e.size,custom:""}),t.successFunc(g))}else t.errorFunc(f.status,f.statusText)},f.send(i)},ge=function(){a("=== Typing Start ===");var e=(new Date).getTime();ye(P.TPST,{channel_id:b.id,time:e}),D=e,J=!0},de=function(){a("=== Typing End ===");var e=(new Date).getTime();ye(P.TPEN,{channel_id:b.id,time:e}),D=0,J=!1},pe=(setInterval(function(){var e=(new Date).getTime();J&&e-D>G&&de()},G),function(t,r){a("=== Delete Message ===");var s=o({},U,r),i="message_delete/",u={app_id:N.app_id,session_key:N.guest_key,msg_id:t};n(e(i),u,"POST",{SendBird:O+N.app_id},function(e){e.error?s.errorFunc(c,e.message):s.successFunc(e)},function(e,n){s.errorFunc(e,n)})}),le=function(e){a("=== Web Socket Connect to Server ==="),ve();var n=o({},U,e);try{R=new WebSocket(f+M+N.app_id+"&key="+N.guest_key)}catch(t){s.log(t)}R.onopen=function(e){a("=== Web Socket Connected ==="),he(N.guest_key);var t=(new Date).getTime();if(void 0===b.id||ke(b.id,t)){var r={};n.successFunc(r)}else n.errorFunc(u,"WebSocket is not connected yet.");Fe(!0)},R.onmessage=function(e){w=(new Date).getTime();for(var n=e.data.split("\n"),t=0;t<n.length;t++)if(0!=n[t].trim().length){var r=n[t].substring(0,4),s=n[t].substring(4);if(0!==r.trim().length||0!==s.trim().length)if(r==P.MCUP){var i=JSON.parse(s);ie(i.channel_id)}else x(r,s)}},R.onerror=function(e){a("=== Web Socket onerror ==="),a(e)},R.onclose=function(e){a("=== Web Socket onclose ==="),a(e),r||_e(),Fe(!1)}},fe=function(e){"undefined"==typeof e?(r=!0,Fe(!1),a("=== Web Socket Explicit Disconnect ==="),me()):(r=e,a("=== Web Socket Disconnect ==="),ve())},_e=function(){r!==!0&&(null==L?T>F?(me(),a("=== Start Reconnect (After "+(k/1e3).toString()+" Seconds) ==="),L=setTimeout(function(){F++,k*=2,le(),L=null,a("=== Reconnect done: "+F.toString()+" ===")},k)):(W.onReconnectFailed(),a("=== Stop Reconnect ===")):a("=== Reconnect is in progress. (skip) ==="))},me=function(){R&&ve(),b={},I=0;try{clearInterval(C),a("=== clearInterval: pingHandler ===")}catch(e){a("=== clearInterval fail: pingHandler ===")}C=null;try{clearTimeout(L),a("=== clearTimeout: retryHandler ===")}catch(e){a("=== clearTimeout fail: retryHandler ===")}L=null,B=0},ve=function(){R&&(R.close(),R.onmessage=function(e){},R.onopen=function(e){},R.onerror=function(e){},R.onclose=function(e){},R=null),I=0},Se=function(){try{return R?R.readyState:WebSocket.CLOSED}catch(e){return WebSocket.CLOSED}},ye=function(e,n){var t=e+JSON.stringify(n)+"\n";try{if(!R)return!1;if(1!=R.readyState)return!1;R.send(t)}catch(r){return a(r),!1}return!0},he=function(e){ye(P.LOGI,{key:e})},ke=function(e,n){return ye(P.JOIN,{channel_id:e,last_ts:n})},Te=function(){var e=(new Date).getTime();B=e,ye(P.PING,{id:e})},Fe=function(e){null!=C&&(clearInterval(C),C=null),e?(a("=== Start Pinger ==="),C=setInterval(function(){var e=(new Date).getTime(),n=e-w,t=parseInt(n/1e3);t>0&&t%15==0&&(a(P.PING),Te(),clearTimeout(E),E=setTimeout(function(){var e=(new Date).getTime(),n=e-w,t=parseInt(n/1e3);t>=20&&(a("=== PING Timeout, Try Reconnect ==="),Fe(!1),_e())},6e3))},1e3)):a("=== Stop Pinger ===")},Me=function(e,n){"string"!=typeof e&&(e=e.toString()),n=n||"","string"!=typeof n&&(n=n.toString());var t=ye(P.MESG,{channel_id:b.id,message:e,data:"",tid:n});W.onMessageDelivery({sent:t,message:e,data:"",id:n}),t&&b.isMessaging&&setTimeout(function(){de()},100)},Oe=function(e,n,t){"string"!=typeof e&&(e=e.toString()),t=t||"","string"!=typeof t&&(t=t.toString());var r=ye(P.MESG,{channel_id:b.id,message:e,data:n,tid:t});W.onMessageDelivery({sent:r,message:e,data:n,tid:t}),r&&b.isMessaging&&setTimeout(function(){de()},100)},Re=function(e){ye(P.FILE,{channel_id:b.id,name:e.name,url:e.url,type:e.type,size:e.size,custom:e.custom})},Pe=function(e){t=e},Ne=function(e){var n=e.substring(0,4),t=JSON.parse(e.substring(4));return{cmd:n,payload:t}},be=function(e){return e==P.MESG},we=function(e){return e==P.FILE},Ie=function(e){var n=e.url.split("."),t=n[n.length-1];return"png"==t||"jpeg"==t||"jpg"==t||"gif"==t||"bmp"==t?!0:e.type.indexOf("image")>=0},Ce=function(e){return e==z},Ee=function(e){return e==H},Le=function(e){var n=!1;try{n=JSON.parse(b.data).freeze}catch(t){n=!1}e({channel_url:b.channel_url,cover_img_url:b.cover_img_url,member_count:b.member_count,name:b.name,isMessaging:b.isMessaging,max_length_message:b.max_length_message,freeze:n})},Be=function(e){e({guest_id:N.guest_id,image_url:N.image_url,nickname:N.user_name})},Je=function(e){N.gcm_reg_token=e},De=function(e){N.apns_device_token=e},Ge="[version] "+S,Ae=function(e){I="string"==typeof e?parseInt(e):e};return{version:Ge,events:W,joinChannel:q,leaveChannel:X,getMemberList:Y,getChannelSearch:Z,getChannelList:K,joinMessagingChannel:$,startMessaging:Q,inviteMessaging:ee,endMessaging:te,getMessagingChannelList:re,getPrivateChannelList:se,markAsRead:ae,getMessageLoadMore:oe,getUserList:ce,sendFile:ue,typeStart:ge,typeEnd:de,deleteMessage:pe,connect:le,disconnect:fe,message:Me,messageWithData:Oe,sendFileURL:Re,setDebugMessage:Pe,isMessage:be,isFileMessage:we,hasImage:Ie,isGroupMessaging:Ce,isGroupMessagingChannel:Ce,isMessagingChannel:Ee,getChannelInfo:Le,getUserInfo:Be,getConnectionState:Se,registerGCMToken:Je,registerAPNSToken:De,init:p,setMinMessageTs:Ae}};return g});

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc