Skip to main content

Function: useDeleteReview()

useDeleteReview(): UseMutationResult<void, Error, { eprintUri: string; uri: string; }, unknown>

Defined in: web/lib/hooks/use-review.ts:381

Mutation hook for deleting a review.

Returns

UseMutationResult<void, Error, { eprintUri: string; uri: string; }, unknown>

Mutation object for deleting reviews

Remarks

Deletes a review from the user's PDS and marks it as deleted in Chive's index. Only the review creator can delete their own reviews.

The deletion flow:

  1. Delete from user's PDS via ATProto
  2. Call sync.deleteRecord to mark as deleted in Chive's index immediately
  3. Firehose will eventually also process the deletion

Example

const deleteReview = useDeleteReview();

const handleDelete = async () => {
await deleteReview.mutateAsync({
uri: review.uri,
eprintUri: review.eprintUri,
});
};