tjc-sdk
Version:
TIANJI IM SDK
2 lines (1 loc) • 827 B
JavaScript
import t from"../../messages/messageContent.js";import s from"../../client/tjc.js";import{MessageContentType as e}from"../../messages/messageContentType.js";class i extends t{callId;initiator;audioOnly;targets;constructor(t,s,i,r){super(e.VOIP_Multi_Call_Ongoing),this.callId=t,this.initiator=s,this.audioOnly=i,this.targets=r}digest(t){return s.getGroupMemberDisplayName(t.conversation.target,this.initiator)+" 发起的通话"}encode(){let t=super.encode();t.content=this.callId;let e={initiator:this.initiator,audioOnly:this.audioOnly?1:0,targets:this.targets};return t.binaryContent=s.utf8_to_b64(JSON.stringify(e)),t}decode(t){super.decode(t),this.callId=t.content;let e=s.b64_to_utf8(t.binaryContent),i=JSON.parse(e);this.initiator=i.initiator,this.audioOnly=1===i.audioOnly,this.targets=i.targets}}export{i as default};