UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 671 B
import t from"./messageContent.js";import{MessageContentType as s}from"./messageContentType.js";import e from"../client/tjc.js";class i extends t{title;contentDigest;url;thumbnail;constructor(){super(s.Link)}encode(){let t=super.encode(),s={d:this.contentDigest,u:this.url,t:this.thumbnail};return t.searchableContent=this.title,t.binaryContent=e.utf8_to_b64(JSON.stringify(s)),t}decode(t){super.decode(t),this.title=t.searchableContent;let s=JSON.parse(e.b64_to_utf8(t.binaryContent));this.contentDigest=s.d,this.url=s.u,this.thumbnail=s.t}digest(t){return(this.title?this.title.trim():this.contentDigest?this.contentDigest.trim():null)||this.url}}export{i as default};