Create chat fix

This commit is contained in:
ilya-bkv 2022-12-07 14:10:39 +03:00
parent fe4f55ad11
commit 0caf36268e
2 changed files with 7 additions and 9 deletions

View File

@ -51,8 +51,8 @@ export const InboxView = () => {
let chatWindow
const onMessage = (payload) => console.log(payload)
const onMessage = (payload) => console.log('!!! payload', payload)
// const listener = setListener
const handleOpenChat = async (chat: Chat) => {
setCurrentDialog(chat)
try {
@ -99,18 +99,16 @@ export const InboxView = () => {
const { actions } = useInbox()
const urlParams = new URLSearchParams(window.location.search)
const params = Object.fromEntries(urlParams)
console.log('!!! params:', params)
createEffect(async () => {
if (textareaParent) {
textareaParent.dataset.replicatedValue = postMessageText()
}
if (params['openChat']) {
try {
const newChat = await actions.createChat([Number(params['chat'])], '')
console.log('!!! newChat:', newChat)
await handleOpenChat(newChat.chat)
const newChat = await actions.createChat([Number(params['openChat'])], '')
await loadChats()
const chatToOpen = chats().find((chat) => chat.id === newChat.chat.id)
await handleOpenChat(chatToOpen)
} catch (error) {
console.error(error)
}

View File

@ -22,7 +22,7 @@ export function useInbox() {
export const InboxProvider = (props: { children: JSX.Element }) => {
const [chats, setChats] = createSignal<Chat[]>([])
const [listener, setListener] = createSignal(console.debug)
const [listener, setListener] = createSignal()
const subclient = createMemo(() => createChatClient(listener()))
const loadChats = async () => {
try {
@ -52,7 +52,7 @@ export const InboxProvider = (props: { children: JSX.Element }) => {
}
onMount(() => {
const resp = subclient().subscription(newMessages, {})
console.debug(resp)
console.log(resp) // onMount
})
const value: InboxContextType = { chats, actions }
return <InboxContext.Provider value={value}>{props.children}</InboxContext.Provider>