diff --git a/src/components/chats/ChatItem/variants/DefaultChatItem.tsx b/src/components/chats/ChatItem/variants/DefaultChatItem.tsx index 6ed1917d7..76b165539 100644 --- a/src/components/chats/ChatItem/variants/DefaultChatItem.tsx +++ b/src/components/chats/ChatItem/variants/DefaultChatItem.tsx @@ -80,7 +80,7 @@ export default function DefaultChatItem({ {body}

- {link && ( + {link && linkMetadata?.title && ( | null - }> }> } } @@ -825,12 +771,10 @@ export const GetCommentIdsInPostId = gql` id persistentId optimisticId - ...DatahubPostFragment } total } } - ${DatahubPostFragment} ` export const GetPostMetadata = gql` query GetPostMetadata($where: PostMetadataInput!) { diff --git a/src/services/subsocial/datahub/posts/query.ts b/src/services/subsocial/datahub/posts/query.ts index b9651ea9d..671834776 100644 --- a/src/services/subsocial/datahub/posts/query.ts +++ b/src/services/subsocial/datahub/posts/query.ts @@ -2,7 +2,6 @@ import { CHAT_PER_PAGE } from '@/constants/chat' import { getPostQuery } from '@/services/api/query' import { queryClient } from '@/services/provider' import { createQuery, poolQuery, QueryConfig } from '@/subsocial-query' -import { PostData } from '@subsocial/api/types' import { QueryClient, useInfiniteQuery } from '@tanstack/react-query' import { gql } from 'graphql-request' import { @@ -18,19 +17,15 @@ import { GetUnreadCountQueryVariables, QueryOrder, } from '../generated-query' -import { mapDatahubPostFragment } from '../mappers' import { datahubQueryRequest } from '../utils' -import { DATAHUB_POST_FRAGMENT } from './fetcher' const GET_COMMENT_IDS_IN_POST_ID = gql` - ${DATAHUB_POST_FRAGMENT} query GetCommentIdsInPostId($where: FindPostsArgs!) { findPosts(where: $where) { data { id persistentId optimisticId - ...DatahubPostFragment } total } @@ -41,7 +36,6 @@ export type PaginatedPostsData = { page: number hasMore: boolean totalData: number - messages: PostData[] } async function getPaginatedPostsByRootPostId({ page, @@ -68,14 +62,10 @@ async function getPaginatedPostsByRootPostId({ }, }) const optimisticIds = new Set() - const messages: PostData[] = [] const ids = res.findPosts.data.map((post) => { optimisticIds.add(post.optimisticId ?? '') - const message = mapDatahubPostFragment(post) - messages.push(message) const id = post.persistentId || post.id - getPostQuery.setQueryData(client, id, message) return id }) const totalData = res.findPosts.total ?? 0 @@ -100,7 +90,6 @@ async function getPaginatedPostsByRootPostId({ page, hasMore, totalData, - messages, } } const COMMENT_IDS_QUERY_KEY = 'comments' diff --git a/src/services/subsocial/posts/mutation.ts b/src/services/subsocial/posts/mutation.ts index f50958743..f6dbdcac1 100644 --- a/src/services/subsocial/posts/mutation.ts +++ b/src/services/subsocial/posts/mutation.ts @@ -142,7 +142,7 @@ async function generateMessageContent( ) { const { image, title, body } = params - if ('postId' in params) { + if ('postId' in params && params.postId) { const post = await getPostQuery.fetchQuery(client, params.postId) if (!post) throw new Error('Post not found')