UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 804 B
import e from"../../messages/messageContent.js";import s from"../../client/tjc.js";import{stringValue as t,_patchToJavaLong as r,_reverseToJsLongString as i,longValue as o}from"../../util/longUtil.js";import{MessageContentType as n}from"../../messages/messageContentType.js";class l extends e{callId;audioOnly;inviteMessageUid;constructor(e=0,s=[]){super(n.VOIP_CONTENT_TYPE_ACCEPT,e,s)}digest(){return""}encode(){let e=super.encode();var i;e.content=this.callId,i=this.audioOnly?"1":"0",e.binaryContent=s.utf8_to_b64(i);let o={u:t(this.inviteMessageUid)},n=JSON.stringify(o);return n=r(n,"u"),e.extra=n,e}decode(e){super.decode(e),this.callId=e.content;let t=s.b64_to_utf8(e.binaryContent);this.audioOnly="1"===t,t=e.extra,t&&(t=i(t,"u"),this.inviteMessageUid=o(JSON.parse(t).u))}}export{l as default};