UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 1.46 kB
import t from"../../messages/notification/notificationMessageContent.js";import{MessageContentType as i}from"../../messages/messageContentType.js";import s from"../../client/tjc.js";class e extends t{callId;initiator;pin;participants;existParticipants;audioOnly;autoAnswer;clientId;constructor(){super(i.VOIP_CONTENT_TYPE_ADD_PARTICIPANT)}formatNotification(t){let i="";return this.fromSelf?i="您邀请":(i=s.getGroupMemberDisplayName(t.conversation.target,this.initiator),i+="邀请"),this.participants&&this.participants.forEach((e=>{i+=" ",e===s.getUserId()?i+="您":i+=s.getGroupMemberDisplayName(t.conversation.target,e)})),i+=" 加入了通话",i}encode(){let t=super.encode();t.content=this.callId;let i={initiator:this.initiator,audioOnly:this.audioOnly?1:0,pin:this.pin,participants:this.participants,existParticipants:this.existParticipants,autoAnswer:this.autoAnswer,clientId:this.clientId};t.binaryContent=s.utf8_to_b64(JSON.stringify(i));let e=this.existParticipants.map((t=>t.userId)),a={callId:this.callId,audioOnly:this.audioOnly,participants:this.participants,existParticipants:e};return t.pushData=JSON.stringify(a),t}decode(t){super.decode(t),this.callId=t.content;let i=s.b64_to_utf8(t.binaryContent),e=JSON.parse(i);this.initiator=e.initiator,this.audioOnly=1===e.audioOnly,this.pin=e.pin,this.participants=e.participants,this.existParticipants=e.existParticipants,this.autoAnswer=e.autoAnswer,this.clientId=e.clientId}}export{e as default};