UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 695 B
import t from"./messageContent.js";import{MessageContentType as e}from"./messageContentType.js";import{stringValue as s,_patchToJavaLong as o,_reverseToJsLongString as i,longValue as r}from"../util/longUtil.js";import m from"../client/tjc.js";class n extends t{messageUid;timestamp;constructor(t){super(e.Mark_Unread_Sync),this.messageUid=t}encode(){let t=super.encode(),e={u:s(this.messageUid),t:s(this.timestamp)},i=JSON.stringify(e);return i=o(i,"u"),i=o(i,"t"),t.binaryContent=m.utf8_to_b64(i),t}decode(t){super.decode(t);let e=m.b64_to_utf8(t.binaryContent);e=i(e,"u"),e=i(e,"t");let s=JSON.parse(e);this.messageUid=s.u?r(s.u):void 0,this.timestamp=s.t?r(s.t):void 0}}export{n as default};