[SDK] Remove @atproto/api (#11386)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,9 +1,3 @@
|
||||
import {
|
||||
type ChatBskyActorDefs,
|
||||
ChatBskyConvoDefs,
|
||||
type ChatBskyConvoListConvos,
|
||||
type ChatBskyGroupRemoveMembers,
|
||||
} from '@atproto/api'
|
||||
import {type DidString} from '@atproto/syntax'
|
||||
import {
|
||||
type InfiniteData,
|
||||
@@ -14,6 +8,7 @@ import {
|
||||
import {logger} from '#/logger'
|
||||
import {useChatClient} from '#/state/session'
|
||||
import {chat} from '#/lexicons'
|
||||
import * as bsky from '#/types/bsky'
|
||||
import {RQKEY as CONVO_KEY} from './conversation'
|
||||
import {RQKEY_ROOT as CONVO_LIST_KEY} from './list-conversations'
|
||||
import {listConvoMembersQueryKey} from './list-convo-members'
|
||||
@@ -24,7 +19,7 @@ export function useRemoveFromGroupChat(
|
||||
onSuccess,
|
||||
onError,
|
||||
}: {
|
||||
onSuccess?: (data: ChatBskyGroupRemoveMembers.OutputSchema) => void
|
||||
onSuccess?: (data: chat.bsky.group.removeMembers.$OutputBody) => void
|
||||
onError?: (error: Error) => void
|
||||
},
|
||||
) {
|
||||
@@ -43,23 +38,24 @@ export function useRemoveFromGroupChat(
|
||||
onMutate: ({members}) => {
|
||||
if (!convoId) return
|
||||
|
||||
const prevConvo = queryClient.getQueryData<ChatBskyConvoDefs.ConvoView>(
|
||||
CONVO_KEY(convoId),
|
||||
)
|
||||
const prevConvo =
|
||||
queryClient.getQueryData<chat.bsky.convo.defs.ConvoView>(
|
||||
CONVO_KEY(convoId),
|
||||
)
|
||||
const prevListEntries = queryClient.getQueriesData<
|
||||
InfiniteData<ChatBskyConvoListConvos.OutputSchema>
|
||||
InfiniteData<chat.bsky.convo.listConvos.$OutputBody>
|
||||
>({queryKey: [CONVO_LIST_KEY]})
|
||||
const prevMemberList = queryClient.getQueryData<
|
||||
ChatBskyActorDefs.ProfileViewBasic[]
|
||||
chat.bsky.actor.defs.ProfileViewBasic[]
|
||||
>(listConvoMembersQueryKey(convoId))
|
||||
|
||||
queryClient.setQueryData<ChatBskyConvoDefs.ConvoView>(
|
||||
queryClient.setQueryData<chat.bsky.convo.defs.ConvoView>(
|
||||
CONVO_KEY(convoId),
|
||||
prev => {
|
||||
if (!prev) return
|
||||
const nextMembers = prev.members.filter(m => !members.includes(m.did))
|
||||
const removed = prev.members.length - nextMembers.length
|
||||
if (!ChatBskyConvoDefs.isGroupConvo(prev.kind)) {
|
||||
if (!bsky.isType(chat.bsky.convo.defs.groupConvo, prev.kind)) {
|
||||
return {...prev, members: nextMembers}
|
||||
}
|
||||
return {
|
||||
@@ -74,7 +70,7 @@ export function useRemoveFromGroupChat(
|
||||
)
|
||||
|
||||
queryClient.setQueriesData<
|
||||
InfiniteData<ChatBskyConvoListConvos.OutputSchema>
|
||||
InfiniteData<chat.bsky.convo.listConvos.$OutputBody>
|
||||
>({queryKey: [CONVO_LIST_KEY]}, prev => {
|
||||
if (!prev?.pages) return
|
||||
return {
|
||||
@@ -87,7 +83,7 @@ export function useRemoveFromGroupChat(
|
||||
m => !members.includes(m.did),
|
||||
)
|
||||
const removed = convo.members.length - nextMembers.length
|
||||
if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) {
|
||||
if (!bsky.isType(chat.bsky.convo.defs.groupConvo, convo.kind)) {
|
||||
return {...convo, members: nextMembers}
|
||||
}
|
||||
return {
|
||||
@@ -103,7 +99,7 @@ export function useRemoveFromGroupChat(
|
||||
}
|
||||
})
|
||||
|
||||
queryClient.setQueryData<ChatBskyActorDefs.ProfileViewBasic[]>(
|
||||
queryClient.setQueryData<chat.bsky.actor.defs.ProfileViewBasic[]>(
|
||||
listConvoMembersQueryKey(convoId),
|
||||
prev => {
|
||||
if (!prev) return
|
||||
|
||||
Reference in New Issue
Block a user