Skip to main content

Function: useStartClaimFromExternal()

useStartClaimFromExternal(): UseMutationResult<ClaimRequest, Error, StartClaimFromExternalParams, unknown>

Defined in: web/lib/hooks/use-preprint-search.ts:424

Hook for starting a claim from an external search result.

Returns

UseMutationResult<ClaimRequest, Error, StartClaimFromExternalParams, unknown>

Mutation for starting claim with import-on-demand

Remarks

Implements "import on demand" pattern:

  1. User selects preprint from search results
  2. If not already imported, fetches from source and imports
  3. Creates claim request

This reduces storage and API load by only importing papers that users actually want to claim.

Example

const startClaim = useStartClaimFromExternal();

const handleSelect = (preprint: ExternalPreprint) => {
startClaim.mutate({
source: preprint.source,
externalId: preprint.externalId,
});
};

return (
<PreprintCard
preprint={preprint}
onClaim={handleSelect}
isClaimPending={startClaim.isPending}
/>
);