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:
- User selects preprint from search results
- If not already imported, fetches from source and imports
- 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}
/>
);