UNPKG

wildfire-im-sdk

Version:
41 lines (34 loc) 1.03 kB
/* * Copyright (c) 2020 WildFireChat. All rights reserved. */ import MessageContent from '../../messages/messageContent'; import wfc from "../../client/wfc" import MessageContentType from '../../messages/messageContentType'; export default class JoinCallRequestMessageContent extends MessageContent { callId; clientId; constructor(callId, clientId) { super(MessageContentType.VOIP_Join_Call_Request); this.callId = callId; this.clientId = clientId; } digest() { return ''; } encode() { let payload = super.encode(); payload.content = this.callId; let obj = { clientId: this.clientId } payload.binaryContent = wfc.utf8_to_b64(JSON.stringify(obj)); return payload; } decode(payload) { super.decode(payload); this.callId = payload.content; let json = wfc.b64_to_utf8(payload.binaryContent); let obj = JSON.parse(json); this.clientId = obj.clientId; } }