/*
 * Copyright (c) 2020 WildFireChat. All rights reserved.
 */

import NotificationMessageContent from "./notificationMessageContent";
import MessageContentType from "../messageContentType";
import wfc from "../../client/wfc";
import SecretChatState from "../../model/secretChatState";

export default class StartSecretChatNotification extends NotificationMessageContent {
  constructor() {
    super(MessageContentType.StartSecretChat_Notification);
  }

  formatNotification(message) {
    let state = wfc.getSecretChatInfo(message.conversation.target).state;
    if (state === SecretChatState.Starting) {
      return "等待对方响应";
    } else if (state === SecretChatState.Accepting) {
      return "密聊会话建立中";
    } else if (state === SecretChatState.Established) {
      return "密聊会话已建立";
    } else if (state === SecretChatState.Canceled) {
      return "密聊会话已取消";
    } else {
      return "密聊会话不可用";
    }
  }

  encode() {
    return super.encode();
  }

  decode(payload) {
    super.decode(payload);
  }
}
