Skip to main content

Function: useCreateReview()

useCreateReview(): UseMutationResult<Review, Error, CreateReviewInput, unknown>

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

Mutation hook for creating a new review.

Returns

UseMutationResult<Review, Error, CreateReviewInput, unknown>

Mutation object for creating reviews

Remarks

Creates a document-level review in the user's PDS. Supports:

  • General reviews
  • Threaded replies (with parentReviewUri)
  • Rich text bodies with embedded references

Automatically invalidates relevant queries on success.

Example

const createReview = useCreateReview();

const handleSubmit = async (content: string) => {
await createReview.mutateAsync({
eprintUri,
content,
motivation: 'commenting',
});
};

return (
<ReviewForm
onSubmit={handleSubmit}
isSubmitting={createReview.isPending}
/>
);