UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 826 B
import t from"../client/tjc.js";import{stringValue as s}from"../util/longUtil.js";import i from"long";class e{messageUid;userId;userDisplayName;messageDigest;static initWithMessage(s){let i=new e;if(s){i.messageUid=s.messageUid,i.userId=s.from;let e=t.getUserInfo(s.from,!1);i.userDisplayName=e.displayName,i.messageDigest=s.messageContent.digest(),i.messageDigest.length>48&&(i.messageDigest=i.messageDigest.substr(0,48))}return i}encode(){return{u:s(this.messageUid),i:this.userId,n:this.userDisplayName,d:this.messageDigest}}decode(t){t.messageUid?(this.messageUid=i.fromValue(t.messageUid),this.userId=t.userId,this.userDisplayName=t.userDisplayName,this.messageDigest=t.messageDigest):(this.messageUid=i.fromValue(t.u||t.messageUid),this.userId=t.i,this.userDisplayName=t.n,this.messageDigest=t.d)}}export{e as default};