From 236806c79e75ede0eb20b95f20d6dc65165bd6a0 Mon Sep 17 00:00:00 2001 From: tonyrewin Date: Sat, 26 Nov 2022 02:34:46 +0300 Subject: [PATCH] minor fixes --- src/components/Inbox/DialogCard.tsx | 10 +++++----- src/context/inbox.tsx | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/Inbox/DialogCard.tsx b/src/components/Inbox/DialogCard.tsx index 3f5b027a..dcfb7021 100644 --- a/src/components/Inbox/DialogCard.tsx +++ b/src/components/Inbox/DialogCard.tsx @@ -2,6 +2,8 @@ import styles from './DialogCard.module.scss' import DialogAvatar from './DialogAvatar' import type { Author } from '../../graphql/types.gen' import { apiClient } from '../../utils/apiClient' +import { t } from '../../utils/intl' +import { useInbox } from '../../context/inbox' type DialogProps = { online?: boolean @@ -12,13 +14,11 @@ type DialogProps = { } const DialogCard = (props: DialogProps) => { + const { chatEntities, actions } = useInbox() const handleOpenChat = async () => { try { - const initChat = await apiClient.createChat({ - title: 'test chat', - members: [props.author.slug, props.ownSlug] - }) - console.debug('[initChat]', initChat.data.createChat) + const initChat = await actions.createChat([props.author.slug, props.ownSlug]) + console.debug('[initChat]', initChat) } catch (error) { console.error(error) } diff --git a/src/context/inbox.tsx b/src/context/inbox.tsx index f2317517..f111d126 100644 --- a/src/context/inbox.tsx +++ b/src/context/inbox.tsx @@ -7,7 +7,7 @@ import { createStore } from 'solid-js/store' type InboxContextType = { chatEntities: { [chatId: string]: Message[] } actions: { - createChat: (memberSlugs: string[], title?: string) => Promise + createChat: (members: string[], title?: string) => Promise } } @@ -20,12 +20,12 @@ export function useInbox() { export const InboxProvider = (props: { children: JSX.Element }) => { const [chatEntities, setChatEntities] = createStore({}) - const createChat = async (members: string[], title?: string) => { - const chat = await apiClient.createChat({ members, title }) - + const createChat = async (members: string[]) => { + const chat = await apiClient.createChat({ members }) setChatEntities((s) => { s[chat.id] = chat }) + return chat } const actions = {