UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 1.17 kB
import s from"../../messages/messageContent.js";import{MessageContentType as t}from"../../messages/messageContentType.js";import i from"../../client/tjc.js";class e extends s{callId;host;title;desc;startTime;audioOnly;audience;pin;password;advanced;callExtra;constructor(s,i,e,h,a,r,d,n,o,c){super(t.CONFERENCE_CONTENT_TYPE_INVITE),this.callId=s,this.host=i,this.title=e,this.desc=h,this.startTime=a,this.audioOnly=r,this.audience=d,this.advanced=n,this.pin=o,this.password=c}digest(s){return"[会议邀请]"}encode(){let s=super.encode();s.content=this.callId,s.pushContent="会议邀请";let t={h:this.host,s:this.startTime,t:this.title,d:this.desc,audience:this.audience?1:0,advanced:this.advanced?1:0,a:this.audioOnly?1:0,p:this.pin,pwd:this.password,ce:this.callExtra};return s.binaryContent=i.utf8_to_b64(JSON.stringify(t)),s}decode(s){if(super.decode(s),s.binaryContent){let t=i.b64_to_utf8(s.binaryContent),e=JSON.parse(t);this.host=e.h,this.startTime=e.s,this.title=e.t,this.desc=e.d,this.audience=e.audience>0,this.advanced=e.advanced>0,this.audioOnly=e.a>0,this.pin=e.p,this.password=e.pwd,this.callExtra=e.ce}this.callId=s.content}}export{e as default};