delete left-over file
This commit is contained in:
@@ -1,106 +0,0 @@
|
||||
/**
|
||||
* API query hooks for drafts
|
||||
*
|
||||
* These hooks interact with the server-side drafts API:
|
||||
* - app.bsky.draft.createDraft()
|
||||
* - app.bsky.draft.getDrafts()
|
||||
* - app.bsky.draft.updateDraft()
|
||||
* - app.bsky.draft.deleteDraft()
|
||||
*
|
||||
* Note: These are placeholder implementations. The actual API
|
||||
* endpoints need to be implemented on the backend.
|
||||
*/
|
||||
|
||||
import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
|
||||
|
||||
import {useAgent} from '#/state/session'
|
||||
|
||||
const RQKEY_ROOT = 'server-drafts'
|
||||
|
||||
export function serverDraftsQueryKey(did: string) {
|
||||
return [RQKEY_ROOT, did]
|
||||
}
|
||||
|
||||
/**
|
||||
* Fetch drafts from the server
|
||||
*/
|
||||
export function useServerDraftsQuery(did: string) {
|
||||
const _agent = useAgent()
|
||||
|
||||
return useQuery({
|
||||
queryKey: serverDraftsQueryKey(did),
|
||||
queryFn: async () => {
|
||||
// TODO: Implement when API is available
|
||||
// const res = await agent.app.bsky.draft.getDrafts()
|
||||
// return res.data.drafts
|
||||
return []
|
||||
},
|
||||
enabled: Boolean(did),
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a draft on the server
|
||||
*/
|
||||
export function useCreateServerDraftMutation() {
|
||||
const _agent = useAgent()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation({
|
||||
mutationFn: async (_draft: {
|
||||
text: string
|
||||
// Add other fields as per API spec
|
||||
}) => {
|
||||
// TODO: Implement when API is available
|
||||
// const res = await agent.app.bsky.draft.createDraft(draft)
|
||||
// return res.data
|
||||
throw new Error('Server drafts API not yet implemented')
|
||||
},
|
||||
onSuccess: () => {
|
||||
queryClient.invalidateQueries({queryKey: [RQKEY_ROOT]})
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* Update a draft on the server
|
||||
*/
|
||||
export function useUpdateServerDraftMutation() {
|
||||
const _agent = useAgent()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation({
|
||||
mutationFn: async (_params: {
|
||||
id: string
|
||||
text: string
|
||||
// Add other fields as per API spec
|
||||
}) => {
|
||||
// TODO: Implement when API is available
|
||||
// const res = await agent.app.bsky.draft.updateDraft(params)
|
||||
// return res.data
|
||||
throw new Error('Server drafts API not yet implemented')
|
||||
},
|
||||
onSuccess: () => {
|
||||
queryClient.invalidateQueries({queryKey: [RQKEY_ROOT]})
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a draft from the server
|
||||
*/
|
||||
export function useDeleteServerDraftMutation() {
|
||||
const _agent = useAgent()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation({
|
||||
mutationFn: async (_id: string) => {
|
||||
// TODO: Implement when API is available
|
||||
// await agent.app.bsky.draft.deleteDraft({id})
|
||||
throw new Error('Server drafts API not yet implemented')
|
||||
},
|
||||
onSuccess: () => {
|
||||
queryClient.invalidateQueries({queryKey: [RQKEY_ROOT]})
|
||||
},
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user