wildfire-im-sdk
Version:
野火IM SDK for Vue3 projects
38 lines (31 loc) • 1.07 kB
JavaScript
/*
* Copyright (c) 2020 WildFireChat. All rights reserved.
*/
import MessageContent from './messageContent'
import MessageContentType from './messageContentType';
import wfc from '../client/wfc'
import Long from 'long'
// 本消息由调用server api删除消息触发,请勿直接发送本消息
export default class DeleteMessageContent extends MessageContent {
operatorId = '';
messageUid = new Long(0);
constructor(operatorId, messageUid) {
super(MessageContentType.DeleteMessage_Notification);
this.operatorId = operatorId;
this.messageUid = messageUid;
}
formatNotification(message) {
return "消息已删除";
}
encode() {
let payload = super.encode();
payload.content = this.operatorId;
payload.binaryContent = wfc.utf8_to_b64(this.messageUid.toString());
return payload;
}
decode(payload) {
super.decode(payload);
this.operatorId = payload.content;
this.messageUid = Long.fromString(wfc.b64_to_utf8(payload.binaryContent));
}
}