// withHooks
// noPage

import { ChattingItemAttach } from 'esoftplay/cache/chatting/chat/import';
import { LibNavigation } from 'esoftplay/cache/lib/navigation/import';
import { LibToastProperty } from 'esoftplay/cache/lib/toast/import';
import { UserClass } from 'esoftplay/cache/user/class/import';
import esp from 'esoftplay/esp';


export interface MarketChatArgs {

}
export interface MarketChatProps {

}

// dinaikkan ke projek masing2

export function openChat(chat_to: string, chat_id?: string, group_id?: string, attach?: ChattingItemAttach): void {
  const user = UserClass.state().get()
  if (!user) {
    LibToastProperty.show(esp.lang("market/chat", "need_login"))
    return
  }
  if (!chat_to) {
    LibToastProperty.show(esp.lang("market/chat", "chat_to_empty"))
    return
  }
  if (!chat_id) {
    const ChattingLib = esp.mod('chatting/lib')
    ChattingLib().getChatId(chat_to, group_id || '4', (chat_id: string) => {
      if (chat_id) {
        LibNavigation.navigate("chat/chat", { chat_id, chat_to, group_id, attach })
      } else {
        LibNavigation.navigate("chat/chat", { chat_id, chat_to, group_id, attach })
      }
    })
  } else {
    LibNavigation.navigate("chat/chat", { chat_id, chat_to, group_id, attach })
  }
}

export default function m(props: MarketChatProps): any {
  return null
}