wildfire-im-sdk
Version:
野火IM SDK for Vue3 projects
38 lines (29 loc) • 838 B
JavaScript
/*
* Copyright (c) 2020 WildFireChat. All rights reserved.
*/
import MessageContent from "./messageContent";
import MessageContentType from "./messageContentType";
export default class TypingMessageContent extends MessageContent {
static TYPING_TEXT = 0;
static TYPING_VOICE = 1;
static TYPING_CAMERA = 2;
static TYPING_LOCATION = 3;
static TYPING_FILE = 4;
typingType = TypingMessageContent.TYPING_TEXT;
constructor(type) {
super(MessageContentType.Typing);
this.typingType = type;
}
digest() {
return this.content;
}
encode() {
let payload = super.encode();
payload.content = this.typingType + '';
return payload;
}
decode(payload) {
super.decode(payload);
this.typingType = parseInt(payload.content);
}
}