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.1.5 to 2.1.6

2

bower.json
{
"name": "sendbird",
"version": "2.1.5",
"version": "2.1.6",
"authors": [

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

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

## v2.1.6
### update
* `last_message`: events.onMessagingChannelUpdateReceived field
## v2.1.5

@@ -12,4 +18,2 @@

## v2.1.4

@@ -25,3 +29,2 @@

## v2.1.3

@@ -35,3 +38,2 @@

## v2.1.2

@@ -43,4 +45,3 @@

* `getUserInfo`: return login user info
### delete

@@ -47,0 +48,0 @@

{
"name": "sendbird",
"version": "2.1.5",
"version": "2.1.6",
"description": "SendBird JavaScript SDK",

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

@@ -25,17 +25,13 @@ SendBird-SDK-JavaScript

* [Basic Sample](https://sample.sendbird.com) using [sendbird SDK](https://github.com/smilefam/SendBird-SDK-JavaScript). [download](https://github.com/smilefam/SendBird-JavaScript/tree/master/basic-sample)
# [Documentation](https://sendbird.gitbooks.io/sendbird-web-sdk/content/en/index.html)
## Upgrading to v2.1.5
## Upgrading to v2.1.6
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).
* add `isMessaging` value.
* update `last_message` in events.onMessagingChannelUpdateReceived field.
## [Change Log](https://github.com/smilefam/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md)

@@ -42,0 +38,0 @@

/**
* SendBird JavaScript SDK v2.1.5
* SendBird JavaScript SDK v2.1.6
*/
var _isLeavingPage=!1;"object"==typeof window&&(window.onbeforeunload=function(){_isLeavingPage=!0}),function(e,n){"use strict";"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.sendbird=n()}(this,function(){"use strict";function e(e,n,s,i){var a=new XMLHttpRequest;a.open("POST",e),a.setRequestHeader("Content-Type","text/plain; charset=UTF-8"),a.onload=function(){if(a.status>=r&&a.status<t){var e=a.responseText;s(JSON.parse(e))}else i(a.status,a.statusText)},a.send(JSON.stringify(n))}var n=!1,s=function(e){n&&console.log(e)},i=function(e){e=e||{};for(var n=arguments.length,s=1;n>s;s++)if(arguments[s])for(var i in arguments[s])arguments[s].hasOwnProperty(i)&&(e[i]=arguments[s][i]);return e},r=200,t=400,a=function(){function a(e){return g+"v"+c.replace(/[^(0-9)]/gi,"")+"/"+e}function o(e){p.app_id=e.app_id,p.guest_id=e.guest_id,p.user_name=e.user_name,p.image_url=void 0==e.image_url||null==e.image_url?"":e.image_url,p.access_token=void 0==e.access_token||null==e.access_token?"":e.access_token,P({successFunc:function(n){e.successFunc(n)},errorFunc:function(n,s){e.errorFunc(n,s)},async:e.async})}var c="1",u="wss://ws.jiver.co:9010",g="https://api.jiver.co/",l=null,f={MESG:"MESG",FILE:"FILE",LOGI:"LOGI",JOIN:"JOIN",SYSM:"SYSM",BRDM:"BRDM",MCUP:"MCUP",READ:"READ",TPST:"TPST",TPEN:"TPEN",PING:"PING",PONG:"PONG"},p={},d={},_=0,m=0,v=null,F=null,y=null,h=0,M=!1,k=0,S=1e4,T=function(e,n){switch(e){case f.MESG:N.onMessageReceived(JSON.parse(n));break;case f.SYSM:N.onSystemMessageReceived(JSON.parse(n));break;case f.FILE:N.onFileMessageReceived(JSON.parse(n));break;case f.BRDM:N.onBroadcastMessageReceived(JSON.parse(n));break;case f.MCUP:N.onMessagingChannelUpdateReceived(JSON.parse(n));break;case f.TPST:N.onTypeStartReceived(JSON.parse(n));break;case f.TPEN:N.onTypeEndReceived(JSON.parse(n));break;case f.PONG:s(f.PONG);break;case f.READ:N.onReadReceived(JSON.parse(n));break;default:N.onUndefinedMessageReceived(e,JSON.parse(n))}return JSON.parse(n)},R={successFunc:function(e){},errorFunc:function(e,n){console.log(e),console.log(n)}},N={onMessageReceived:function(e){console.log(e)},onSystemMessageReceived:function(e){console.log(e)},onFileMessageReceived:function(e){console.log(e)},onBroadcastMessageReceived:function(e){console.log(e)},onReadReceived:function(e){console.log(e)},onMessagingChannelUpdateReceived:function(e){console.log(e)},onTypeStartReceived:function(e){console.log(e)},onTypeEndReceived:function(e){console.log(e)},onMessageDelivery:function(e){console.log(e)},onUndefinedMessageReceived:function(e,n){s(e),s(n)}},O=6,b=5,P=function(n){s("=== Start SendBird SDK ===");var t=i({},R,n),o="guest_login/",c={guest_id:p.guest_id,app_id:p.app_id,nickname:p.user_name,image_url:p.image_url,access_token:p.access_token};e(a(o),c,function(e){e.error?t.errorFunc(r,e.message):(p.guest_key=e.key,t.successFunc({}))},function(e,n){t.errorFunc(e,n)})},I=function(n,t){s("=== Join Channel ===");var o=i({},R,t),c="channel_join/",u={app_id:p.app_id,session_key:p.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(e.isMessaging=!1,i(d,e),g=d,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},L=function(n,t){s("=== Leave Channel ===");var o=i({},R,t),c="channel_leave",u={app_id:p.app_id,session_key:p.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},C=function(n,t){s("=== Member List ===");var o=i({},R,t),c="member_list/",u={app_id:p.app_id,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},D=function(n){s("=== Channel List ==="),n=i({},{limit:20,page:1,query:""},n);var t=i({},R,n),o="channel_list/",c={app_id:p.app_id,page:t.page,limit:t.limit,query:t.query},u={};e(a(o),c,function(e){e.error?t.errorFunc(r,e.message):(u=e,t.successFunc(u))},function(e,n){t.errorFunc(e,n)})},w=function(e){D(e)},E=function(n,t){s("=== Join Messaging Channel ===");var o=i({},R,t),c="messaging_join/",u={app_id:p.app_id,session_key:p.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(e.channel.isMessaging=!0,i(d,e.channel),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},J=function(n,t){s("=== Start Messaging ==="),n=n instanceof Array?n:new Array(n);var o=i({},R,t),c="messaging_start/",u={app_id:p.app_id,session_key:p.guest_key,guest_ids:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(i(d,e.channel),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},G=function(n,t){s("=== Invite Messaging ==="),n=n instanceof Array?n:new Array(n);var o=i({},R,t),c="messaging_invite/",u={app_id:p.app_id,session_key:p.guest_key,channel_url:d.channel_url,guest_ids:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(i(d,e.channel),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},U=function(n,t){s("=== End Messaging ===");var o=i({},R,t),c="messaging_end/",u={app_id:p.app_id,session_key:p.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(i(d,e),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},j=function(n){s("=== Messaging Channel List ==="),n=i({},{limit:9999,page:1},n);var t=i({},R,n),o="messaging_list/",c={app_id:p.app_id,session_key:p.guest_key,page:t.page,limit:t.limit},u={};e(a(o),c,function(e){e.error?t.errorFunc(r,e.message):(u=e,t.successFunc(u))},function(e,n){t.errorFunc(e,n)})},W=function(n,t){s("=== Messaging Channel Info ===");var o=i({},R,t),c="messaging_info/",u={app_id:p.app_id,session_key:p.guest_key,channel_id:n};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):N.onMessagingChannelUpdateReceived(e)},function(e,n){o.errorFunc(e,n)})},x=function(n,t){s("=== Message Mark As Read ===");var o=i({},R,t),c="mark_as_read/",u={app_id:p.app_id,session_key:p.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):(g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},A=function(n){s("=== Message Load More ==="),n=i({},{limit:20},n);var t=i({},R,n),o=(new Date).getTime(),c="message_list",u={app_id:p.app_id,session_key:p.guest_key,channel_url:d.channel_url,message_ts:0==m?o:m,prev_limit:t.limit,next_limit:0,include:!1},g=[];e(a(c),u,function(e){e.error?t.errorFunc(r,e.message):(e.messages.forEach(function(e,n){var s=JSON.parse(e.substring(4));0==m?m=s.ts:m>s.ts&&(m=s.ts),g.push(ue(e))}),t.successFunc({messages:g}))},function(e,n){t.errorFunc(e,n)})},B=function(n){s("=== User List ==="),n=i({},{token:"",page:1,limit:30},n);var t=i({},R,n),o="user_list/",c={app_id:p.app_id,session_key:p.guest_key,token:t.token,page:t.page,limit:t.limit};e(a(o),c,function(e){e.error?t.errorFunc(r,e.message):t.successFunc(e)},function(e,n){t.errorFunc(e,n)})},q=function(e,n){s("=== Upload File ===");var a=i({},R,n),o="upload_file/",u='{"app_id": "'+p.app_id+'"}',l=new FormData;l.append("meta",u),l.append("file",e);var f="",d=g+"v"+c.replace(/[^(0-9)]/gi,"")+"/"+o,_=new XMLHttpRequest;_.open("POST",d,a.async),_.onload=function(){if(_.status>=r&&_.status<t){var n=_.responseText,s=JSON.parse(n);s.error?a.errorFunc(r,s.message):(f={error:!1,url:s.url},oe({url:s.url,name:e.name,type:e.type,size:e.size,custom:""}),a.successFunc(f))}else a.errorFunc(_.status,_.statusText)},_.send(l)},z=function(){s("=== Typing Start ===");var e=(new Date).getTime();$(f.TPST,{channel_id:d.id,time:e}),k=e,M=!0},H=function(){s("=== Typing End ===");var e=(new Date).getTime();$(f.TPEN,{channel_id:d.id,time:e}),k=0,M=!1},Y=(setInterval(function(){var e=(new Date).getTime();M&&e-k>S&&H()},S),function(n,t){s("=== Delete Message ===");var o=i({},R,t),c="message_delete/",u={app_id:p.app_id,session_key:p.guest_key,msg_id:n};e(a(c),u,function(e){e.error?o.errorFunc(r,e.message):o.successFunc(e)},function(e,n){o.errorFunc(e,n)})}),X=function(e){s("=== Web Socket Connect ==="),Z();var n=i({},R,e);l=new WebSocket(u),l.onopen=function(e){ee(p.guest_key);var s=(new Date).getTime();if(ne(d.id,s)){var i={};n.successFunc(i)}else n.errorFunc(t,"WebSocket is not connected yet.");ie(!0)},l.onmessage=function(e){_=(new Date).getTime();for(var n=e.data.split("\n"),s=0;s<n.length;s++)if(0!=n[s].trim().length){var i=n[s].substring(0,4),r=n[s].substring(4);if(0!==i.trim().length||0!==r.trim().length)if(i===f.PONG)re(!1);else if(i==f.MCUP){var t=JSON.parse(r);W(t.channel_id)}else T(i,r)}},l.onerror=function(e){s("=== Web Socket onerror ==="),s(e),_isLeavingPage||Q(),ie(!1),re(!1)},l.onclose=function(e){s("=== Web Socket onclose ==="),s(e),_isLeavingPage||Q(),ie(!1),re(!1)}},K=function(){s("=== Web Socket Disconnect ==="),V()},Q=function(){null==y?(s("=== Start Reconnect ==="),y=setTimeout(function(){X(),y=null,s("=== Reconnect done ===")},3e3)):s("=== Reconnect is in progress. (skip) ===")},V=function(){l&&Z(),d={},m=0,v=null,F=null,y=null,h=0},Z=function(){l&&(l.close(),l.onmessage=function(e){},l.onopen=function(e){},l.onerror=function(e){},l.onclose=function(e){},l=null),m=0},$=function(e,n){var s=e+JSON.stringify(n)+"\n";try{if(1!=l.readyState)return!1;l.send(s)}catch(i){return console.log(i),!1}return!0},ee=function(e){$(f.LOGI,{key:e})},ne=function(e,n){return $(f.JOIN,{channel_id:e,last_ts:n})},se=function(){var e=(new Date).getTime();h=e,$(f.PING,{id:e})},ie=function(e){null!=v&&(clearInterval(v),v=null),e?(s("=== Start Pinger ==="),v=setInterval(function(){var e=(new Date).getTime(),n=e-_,i=parseInt(n/1e3);i>0&&i%5==0&&(s(f.PING),se(),re(!0))},1e3)):s("=== Stop Pinger ===")},re=function(e){null!=F&&(clearInterval(F),F=null),e?(s("=== Start Watchdog ==="),F=setInterval(function(){var e=(new Date).getTime(),n=e-_,i=parseInt(n/1e3);i>=20&&(s("=== Watchdog Barks! ==="),ie(!1),Q())},4500)):s("=== Watchdog ===")},te=function(e,n){n=n||"";var s=$(f.MESG,{channel_id:d.id,message:e,data:"",tid:n});N.onMessageDelivery({sent:s,message:e,data:"",id:n}),s&&setTimeout(function(){H()},100)},ae=function(e,n,s){s=s||"";var i=$(f.MESG,{channel_id:d.id,message:e,data:n,tid:s});N.onMessageDelivery({sent:i,message:e,data:n,tid:s}),i&&setTimeout(function(){H()},100)},oe=function(e){$(f.FILE,{channel_id:d.id,name:e.name,url:e.url,type:e.type,size:e.size,custom:e.custom})},ce=function(e){n=e},ue=function(e){var n=e.substring(0,4),s=JSON.parse(e.substring(4));return{cmd:n,payload:s}},ge=function(e){return e==f.MESG},le=function(e){return e==f.FILE},fe=function(e){var n=e.url.split("."),s=n[n.length-1];return"png"==s||"jpeg"==s||"jpg"==s||"gif"==s||"bmp"==s?!0:e.type.indexOf("image")>=0},pe=function(e){return e==O},de=function(e){return e==b},_e=function(e){e({channel_url:d.channel_url,cover_img_url:d.cover_img_url,member_count:d.member_count,name:d.name,isMessaging:d.isMessaging})},me=function(e){e({guest_id:p.guest_id,image_url:p.image_url,nickname:p.user_name})},ve="[version] 2.1.5";return{version:ve,events:N,joinChannel:I,leaveChannel:L,getMemberList:C,getChannelSearch:D,getChannelList:w,joinMessagingChannel:E,startMessaging:J,inviteMessaging:G,endMessaging:U,getMessagingChannelList:j,markAsRead:x,getMessageLoadMore:A,getUserList:B,sendFile:q,typeStart:z,deleteMessage:Y,connect:X,disconnect:K,message:te,messageWithData:ae,sendFileURL:oe,setDebugMessage:ce,isMessage:ge,isFileMessage:le,hasImage:fe,isGroupMessaging:pe,isGroupMessagingChannel:pe,isMessagingChannel:de,getChannelInfo:_e,getUserInfo:me,init:o}}();return a});
var _isLeavingPage=!1;"object"==typeof window&&(window.onbeforeunload=function(){_isLeavingPage=!0}),function(e,n){"use strict";"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.sendbird=n()}(this,function(){"use strict";function e(e,n,s,i){var a=new XMLHttpRequest;a.open("POST",e),a.setRequestHeader("Content-Type","text/plain; charset=UTF-8"),a.onload=function(){if(a.status>=t&&a.status<r){var e=a.responseText;s(JSON.parse(e))}else i(a.status,a.statusText)},a.send(JSON.stringify(n))}var n=!1,s=function(e){n&&console.log(e)},i=function(e){e=e||{};for(var n=arguments.length,s=1;n>s;s++)if(arguments[s])for(var i in arguments[s])arguments[s].hasOwnProperty(i)&&(e[i]=arguments[s][i]);return e},t=200,r=400,a=function(){function a(e){return g+"v"+c.replace(/[^(0-9)]/gi,"")+"/"+e}function o(e){d.app_id=e.app_id,d.guest_id=e.guest_id,d.user_name=e.user_name,d.image_url=void 0==e.image_url||null==e.image_url?"":e.image_url,d.access_token=void 0==e.access_token||null==e.access_token?"":e.access_token,P({successFunc:function(n){e.successFunc(n)},errorFunc:function(n,s){e.errorFunc(n,s)},async:e.async})}var c="1",u="wss://ws.jiver.co:9010",g="https://api.jiver.co/",l=null,f={MESG:"MESG",FILE:"FILE",LOGI:"LOGI",JOIN:"JOIN",SYSM:"SYSM",BRDM:"BRDM",MCUP:"MCUP",READ:"READ",TPST:"TPST",TPEN:"TPEN",PING:"PING",PONG:"PONG"},d={},p={},_=0,m=0,v=null,F=null,y=null,h=0,M=!1,k=0,S=1e4,T=function(e,n){switch(e){case f.MESG:N.onMessageReceived(JSON.parse(n));break;case f.SYSM:N.onSystemMessageReceived(JSON.parse(n));break;case f.FILE:N.onFileMessageReceived(JSON.parse(n));break;case f.BRDM:N.onBroadcastMessageReceived(JSON.parse(n));break;case f.TPST:N.onTypeStartReceived(JSON.parse(n));break;case f.TPEN:N.onTypeEndReceived(JSON.parse(n));break;case f.PONG:s(f.PONG);break;case f.READ:N.onReadReceived(JSON.parse(n));break;default:N.onUndefinedMessageReceived(e,JSON.parse(n))}return JSON.parse(n)},R={successFunc:function(e){},errorFunc:function(e,n){console.log(e),console.log(n)}},N={onMessageReceived:function(e){console.log(e)},onSystemMessageReceived:function(e){console.log(e)},onFileMessageReceived:function(e){console.log(e)},onBroadcastMessageReceived:function(e){console.log(e)},onReadReceived:function(e){console.log(e)},onMessagingChannelUpdateReceived:function(e){console.log(e)},onTypeStartReceived:function(e){console.log(e)},onTypeEndReceived:function(e){console.log(e)},onMessageDelivery:function(e){console.log(e)},onUndefinedMessageReceived:function(e,n){s(e),s(n)}},O=6,b=5,P=function(n){s("=== Start SendBird SDK ===");var r=i({},R,n),o="guest_login/",c={guest_id:d.guest_id,app_id:d.app_id,nickname:d.user_name,image_url:d.image_url,access_token:d.access_token};e(a(o),c,function(e){e.error?r.errorFunc(t,e.message):(d.guest_key=e.key,r.successFunc({}))},function(e,n){r.errorFunc(e,n)})},I=function(n,r){s("=== Join Channel ===");var o=i({},R,r),c="channel_join/",u={app_id:d.app_id,session_key:d.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(e.isMessaging=!1,i(p,e),g=p,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},L=function(n,r){s("=== Leave Channel ===");var o=i({},R,r),c="channel_leave",u={app_id:d.app_id,session_key:d.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},D=function(n,r){s("=== Member List ===");var o=i({},R,r),c="member_list/",u={app_id:d.app_id,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},w=function(n){s("=== Channel List ==="),n=i({},{limit:20,page:1,query:""},n);var r=i({},R,n),o="channel_list/",c={app_id:d.app_id,page:r.page,limit:r.limit,query:r.query},u={};e(a(o),c,function(e){e.error?r.errorFunc(t,e.message):(u=e,r.successFunc(u))},function(e,n){r.errorFunc(e,n)})},C=function(e){w(e)},E=function(n,r){s("=== Join Messaging Channel ===");var o=i({},R,r),c="messaging_join/",u={app_id:d.app_id,session_key:d.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(e.channel.isMessaging=!0,i(p,e.channel),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},J=function(n,r){s("=== Start Messaging ==="),n=n instanceof Array?n:new Array(n);var o=i({},R,r),c="messaging_start/",u={app_id:d.app_id,session_key:d.guest_key,guest_ids:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(i(p,e.channel),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},G=function(n,r){s("=== Invite Messaging ==="),n=n instanceof Array?n:new Array(n);var o=i({},R,r),c="messaging_invite/",u={app_id:d.app_id,session_key:d.guest_key,channel_url:p.channel_url,guest_ids:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(i(p,e.channel),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},U=function(n,r){s("=== End Messaging ===");var o=i({},R,r),c="messaging_end/",u={app_id:d.app_id,session_key:d.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(i(p,e),g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},j=function(n){s("=== Messaging Channel List ==="),n=i({},{limit:9999,page:1},n);var r=i({},R,n),o="messaging_list/",c={app_id:d.app_id,session_key:d.guest_key,page:r.page,limit:r.limit},u={};e(a(o),c,function(e){e.error?r.errorFunc(t,e.message):(u=e,r.successFunc(u))},function(e,n){r.errorFunc(e,n)})},W=function(n,r){s("=== Messaging Channel Info ===");var o=i({},R,r),c="messaging_info/",u={app_id:d.app_id,session_key:d.guest_key,channel_id:n};e(a(c),u,function(e){if(e.error)o.errorFunc(t,e.message);else{var n=JSON.parse(e.last_message.substring(f.MCUP.length));e.last_message=n.message,N.onMessagingChannelUpdateReceived(e)}},function(e,n){o.errorFunc(e,n)})},x=function(n,r){s("=== Message Mark As Read ===");var o=i({},R,r),c="mark_as_read/",u={app_id:d.app_id,session_key:d.guest_key,channel_url:n},g={};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):(g=e,o.successFunc(g))},function(e,n){o.errorFunc(e,n)})},A=function(n){s("=== Message Load More ==="),n=i({},{limit:20},n);var r=i({},R,n),o=(new Date).getTime(),c="message_list",u={app_id:d.app_id,session_key:d.guest_key,channel_url:p.channel_url,message_ts:0==m?o:m,prev_limit:r.limit,next_limit:0,include:!1},g=[];e(a(c),u,function(e){e.error?r.errorFunc(t,e.message):(e.messages.forEach(function(e,n){var s=JSON.parse(e.substring(4));0==m?m=s.ts:m>s.ts&&(m=s.ts),g.push(ue(e))}),r.successFunc({messages:g}))},function(e,n){r.errorFunc(e,n)})},B=function(n){s("=== User List ==="),n=i({},{token:"",page:1,limit:30},n);var r=i({},R,n),o="user_list/",c={app_id:d.app_id,session_key:d.guest_key,token:r.token,page:r.page,limit:r.limit};e(a(o),c,function(e){e.error?r.errorFunc(t,e.message):r.successFunc(e)},function(e,n){r.errorFunc(e,n)})},q=function(e,n){s("=== Upload File ===");var a=i({},R,n),o="upload_file/",u='{"app_id": "'+d.app_id+'"}',l=new FormData;l.append("meta",u),l.append("file",e);var f="",p=g+"v"+c.replace(/[^(0-9)]/gi,"")+"/"+o,_=new XMLHttpRequest;_.open("POST",p,a.async),_.onload=function(){if(_.status>=t&&_.status<r){var n=_.responseText,s=JSON.parse(n);s.error?a.errorFunc(t,s.message):(f={error:!1,url:s.url},oe({url:s.url,name:e.name,type:e.type,size:e.size,custom:""}),a.successFunc(f))}else a.errorFunc(_.status,_.statusText)},_.send(l)},z=function(){s("=== Typing Start ===");var e=(new Date).getTime();$(f.TPST,{channel_id:p.id,time:e}),k=e,M=!0},H=function(){s("=== Typing End ===");var e=(new Date).getTime();$(f.TPEN,{channel_id:p.id,time:e}),k=0,M=!1},Y=(setInterval(function(){var e=(new Date).getTime();M&&e-k>S&&H()},S),function(n,r){s("=== Delete Message ===");var o=i({},R,r),c="message_delete/",u={app_id:d.app_id,session_key:d.guest_key,msg_id:n};e(a(c),u,function(e){e.error?o.errorFunc(t,e.message):o.successFunc(e)},function(e,n){o.errorFunc(e,n)})}),X=function(e){s("=== Web Socket Connect ==="),Z();var n=i({},R,e);l=new WebSocket(u),l.onopen=function(e){ee(d.guest_key);var s=(new Date).getTime();if(void 0===p.id||ne(p.id,s)){var i={};n.successFunc(i)}else n.errorFunc(r,"WebSocket is not connected yet.");ie(!0)},l.onmessage=function(e){_=(new Date).getTime();for(var n=e.data.split("\n"),s=0;s<n.length;s++)if(0!=n[s].trim().length){var i=n[s].substring(0,4),t=n[s].substring(4);if(0!==i.trim().length||0!==t.trim().length)if(i===f.PONG)te(!1);else if(i==f.MCUP){var r=JSON.parse(t);W(r.channel_id)}else T(i,t)}},l.onerror=function(e){s("=== Web Socket onerror ==="),s(e),_isLeavingPage||Q(),ie(!1),te(!1)},l.onclose=function(e){s("=== Web Socket onclose ==="),s(e),_isLeavingPage||Q(),ie(!1),te(!1)}},K=function(){s("=== Web Socket Disconnect ==="),V()},Q=function(){null==y?(s("=== Start Reconnect ==="),y=setTimeout(function(){X(),y=null,s("=== Reconnect done ===")},3e3)):s("=== Reconnect is in progress. (skip) ===")},V=function(){l&&Z(),p={},m=0,v=null,F=null,y=null,h=0},Z=function(){l&&(l.close(),l.onmessage=function(e){},l.onopen=function(e){},l.onerror=function(e){},l.onclose=function(e){},l=null),m=0},$=function(e,n){var s=e+JSON.stringify(n)+"\n";try{if(1!=l.readyState)return!1;l.send(s)}catch(i){return console.log(i),!1}return!0},ee=function(e){$(f.LOGI,{key:e})},ne=function(e,n){return $(f.JOIN,{channel_id:e,last_ts:n})},se=function(){var e=(new Date).getTime();h=e,$(f.PING,{id:e})},ie=function(e){null!=v&&(clearInterval(v),v=null),e?(s("=== Start Pinger ==="),v=setInterval(function(){var e=(new Date).getTime(),n=e-_,i=parseInt(n/1e3);i>0&&i%5==0&&(s(f.PING),se(),te(!0))},1e3)):s("=== Stop Pinger ===")},te=function(e){null!=F&&(clearInterval(F),F=null),e?(s("=== Start Watchdog ==="),F=setInterval(function(){var e=(new Date).getTime(),n=e-_,i=parseInt(n/1e3);i>=20&&(s("=== Watchdog Barks! ==="),ie(!1),Q())},4500)):s("=== Watchdog ===")},re=function(e,n){n=n||"";var s=$(f.MESG,{channel_id:p.id,message:e,data:"",tid:n});N.onMessageDelivery({sent:s,message:e,data:"",id:n}),s&&setTimeout(function(){H()},100)},ae=function(e,n,s){s=s||"";var i=$(f.MESG,{channel_id:p.id,message:e,data:n,tid:s});N.onMessageDelivery({sent:i,message:e,data:n,tid:s}),i&&setTimeout(function(){H()},100)},oe=function(e){$(f.FILE,{channel_id:p.id,name:e.name,url:e.url,type:e.type,size:e.size,custom:e.custom})},ce=function(e){n=e},ue=function(e){var n=e.substring(0,4),s=JSON.parse(e.substring(4));return{cmd:n,payload:s}},ge=function(e){return e==f.MESG},le=function(e){return e==f.FILE},fe=function(e){var n=e.url.split("."),s=n[n.length-1];return"png"==s||"jpeg"==s||"jpg"==s||"gif"==s||"bmp"==s?!0:e.type.indexOf("image")>=0},de=function(e){return e==O},pe=function(e){return e==b},_e=function(e){e({channel_url:p.channel_url,cover_img_url:p.cover_img_url,member_count:p.member_count,name:p.name,isMessaging:p.isMessaging})},me=function(e){e({guest_id:d.guest_id,image_url:d.image_url,nickname:d.user_name})},ve="[version] 2.1.5";return{version:ve,events:N,joinChannel:I,leaveChannel:L,getMemberList:D,getChannelSearch:w,getChannelList:C,joinMessagingChannel:E,startMessaging:J,inviteMessaging:G,endMessaging:U,getMessagingChannelList:j,markAsRead:x,getMessageLoadMore:A,getUserList:B,sendFile:q,typeStart:z,deleteMessage:Y,connect:X,disconnect:K,message:re,messageWithData:ae,sendFileURL:oe,setDebugMessage:ce,isMessage:ge,isFileMessage:le,hasImage:fe,isGroupMessaging:de,isGroupMessagingChannel:de,isMessagingChannel:pe,getChannelInfo:_e,getUserInfo:me,init:o}}();return a});

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