minor fixes

This commit is contained in:
tonyrewin 2022-11-26 02:34:46 +03:00
parent 3c1b2ef550
commit 236806c79e
2 changed files with 9 additions and 9 deletions

View File

@ -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)
}

View File

@ -7,7 +7,7 @@ import { createStore } from 'solid-js/store'
type InboxContextType = {
chatEntities: { [chatId: string]: Message[] }
actions: {
createChat: (memberSlugs: string[], title?: string) => Promise<void>
createChat: (members: string[], title?: string) => Promise<void>
}
}
@ -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 = {