22 lines
521 B
TypeScript
22 lines
521 B
TypeScript
import {useMutation} from '@tanstack/react-query'
|
|
|
|
import {useAgent} from '#/state/session'
|
|
|
|
export function useLikeMutation() {
|
|
const agent = useAgent()
|
|
return useMutation({
|
|
mutationFn: async ({uri, cid}: {uri: string; cid: string}) => {
|
|
const res = await agent.like(uri, cid)
|
|
return {uri: res.uri}
|
|
},
|
|
})
|
|
}
|
|
|
|
export function useUnlikeMutation() {
|
|
const agent = useAgent()
|
|
return useMutation({
|
|
mutationFn: async ({uri}: {uri: string}) => {
|
|
await agent.deleteLike(uri)
|
|
},
|
|
})
|
|
}
|