tjc-sdk
Version:
TIANJI IM SDK
2 lines (1 loc) • 595 B
JavaScript
import e from"./messageContentMediaType.js";import s from"./mediaMessageContent.js";import{MessageContentType as t}from"./messageContentType.js";class r extends s{name="";size=0;constructor(s,r,i,o){super(t.File,e.File,s,r),s&&s.name?(this.name=s.name,this.size=s.size):r&&(this.name=i||r.substring(r.lastIndexOf("/")+1),this.size=o||0)}digest(){return"[文件]"+this.name}encode(){let e=super.encode();return e.searchableContent=this.name,e.content=this.size+"",e}decode(e){super.decode(e),e.searchableContent&&(this.name=e.searchableContent,this.size=Number(e.content))}}export{r as default};