Skip to main content

Function: useCreateEndorsement()

useCreateEndorsement(): UseMutationResult<EndorsementView, Error, CreateEndorsementInput, unknown>

Defined in: web/lib/hooks/use-endorsement.ts:350

Mutation hook for creating a new endorsement.

Returns​

UseMutationResult<EndorsementView, Error, CreateEndorsementInput, unknown>

Mutation object for creating endorsements

Remarks​

Creates an endorsement in the user's PDS. Users can only have one endorsement per eprint but can select multiple contribution types.

Automatically invalidates relevant queries on success.

Example​

const createEndorsement = useCreateEndorsement();

const handleEndorse = async (contributions: ContributionType[]) => {
await createEndorsement.mutateAsync({
eprintUri,
contributions: ['methodological', 'empirical'],
comment: 'Excellent methodology and strong empirical evidence!',
});
};