UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 1.06 kB
import t from"../../messages/messageContent.js";import{MessageContentType as s}from"../../messages/messageContentType.js";import e from"../../client/tjc.js";class i extends t{callId;targetIds=[];connectTime;endTime;status=0;audioOnly;pin;sdkType=0;constructor(t=0,e=[]){super(s.VOIP_CONTENT_TYPE_START,t,e)}digest(){return this.audioOnly?"[语音通话]":"[视频通话]"}encode(){let t=super.encode();t.content=this.callId,t.pushContent="音视频通话邀请";let s={c:this.connectTime,e:this.endTime,s:this.status,a:this.audioOnly?1:0,ts:this.targetIds,t:this.targetIds[0],p:this.pin,ty:this.sdkType};t.binaryContent=e.utf8_to_b64(JSON.stringify(s));let i={callId:this.callId,audioOnly:this.audioOnly,participants:this.targetIds};return t.pushData=JSON.stringify(i),t}decode(t){super.decode(t),this.callId=t.content;let s=e.b64_to_utf8(t.binaryContent),i=JSON.parse(s);this.connectTime=i.c,this.endTime=i.e,this.status=i.s,this.audioOnly=1===i.a,this.targetIds=i.ts,this.targetIds||(this.targetIds=[i.t]),this.pin=i.p,this.sdkType=i.ty}}export{i as default};