Skip to main content

Interface: IClaimingService

Defined in: src/types/interfaces/plugin.interface.ts:1871

Claiming service interface.

Remarks​

Manages the multi-authority verification flow for authors to claim imported eprints. Follows ATProto principles:

  • User creates canonical record in THEIR PDS
  • Chive only recognizes and links the claim

Since​

0.1.0

Methods​

approveCoauthorRequest()​

approveCoauthorRequest(requestId, ownerDid): Promise<void>

Defined in: src/types/interfaces/plugin.interface.ts:1968

Approves a co-author request.

Parameters​

requestId​

number

ID of the request

ownerDid​

string

DID of the owner (must match eprint_owner_did)

Returns​

Promise<void>


completeClaim()​

completeClaim(claimId, canonicalUri): Promise<void>

Defined in: src/types/interfaces/plugin.interface.ts:1887

Completes a claim after user creates canonical record.

Parameters​

claimId​

number

Claim request ID

canonicalUri​

string

AT-URI of user's canonical record

Returns​

Promise<void>


dismissSuggestion()​

dismissSuggestion(userDid, source, externalId): Promise<void>

Defined in: src/types/interfaces/plugin.interface.ts:1993

Dismisses a paper suggestion so it is not shown again.

Parameters​

userDid​

string

DID of the user dismissing the suggestion

source​

string

External source of the paper (e.g., 'arxiv')

externalId​

string

Source-specific identifier of the paper

Returns​

Promise<void>


findClaimable()​

findClaimable(options): Promise<{ cursor: string; eprints: ImportedEprint[]; }>

Defined in: src/types/interfaces/plugin.interface.ts:1917

Finds claimable eprints for a user.

Parameters​

options​

Search options

cursor​

string

email​

string

limit​

number

name​

string

orcid​

string

Returns​

Promise<{ cursor: string; eprints: ImportedEprint[]; }>


getClaim()​

getClaim(claimId): Promise<null | ClaimRequest>

Defined in: src/types/interfaces/plugin.interface.ts:1903

Gets a claim request by ID.

Parameters​

claimId​

number

Claim request ID

Returns​

Promise<null | ClaimRequest>


getCoauthorRequest()​

getCoauthorRequest(requestId): Promise<null | CoauthorClaimRequest>

Defined in: src/types/interfaces/plugin.interface.ts:1984

Gets a co-author request by ID.

Parameters​

requestId​

number

Request ID

Returns​

Promise<null | CoauthorClaimRequest>


getCoauthorRequestsByClaimant()​

getCoauthorRequestsByClaimant(claimantDid): Promise<readonly CoauthorClaimRequest[]>

Defined in: src/types/interfaces/plugin.interface.ts:1960

Gets co-author requests made by a claimant.

Parameters​

claimantDid​

string

DID of the claimant

Returns​

Promise<readonly CoauthorClaimRequest[]>


getCoauthorRequestsForOwner()​

getCoauthorRequestsForOwner(ownerDid): Promise<readonly CoauthorClaimRequest[]>

Defined in: src/types/interfaces/plugin.interface.ts:1953

Gets pending co-author requests for a PDS owner.

Parameters​

ownerDid​

string

DID of the PDS owner

Returns​

Promise<readonly CoauthorClaimRequest[]>


getUserClaims()​

getUserClaims(claimantDid): Promise<readonly ClaimRequest[]>

Defined in: src/types/interfaces/plugin.interface.ts:1910

Gets pending claims for a user.

Parameters​

claimantDid​

string

User's DID

Returns​

Promise<readonly ClaimRequest[]>


rejectClaim()​

rejectClaim(claimId, reason, reviewerDid): Promise<void>

Defined in: src/types/interfaces/plugin.interface.ts:1896

Rejects a claim.

Parameters​

claimId​

number

Claim request ID

reason​

string

Rejection reason

reviewerDid​

string

DID of reviewer

Returns​

Promise<void>


rejectCoauthorRequest()​

rejectCoauthorRequest(requestId, ownerDid, reason?): Promise<void>

Defined in: src/types/interfaces/plugin.interface.ts:1977

Rejects a co-author request.

Parameters​

requestId​

number

ID of the request

ownerDid​

string

DID of the owner (must match eprint_owner_did)

reason?​

string

Optional rejection reason

Returns​

Promise<void>


requestCoauthorship()​

requestCoauthorship(eprintUri, eprintOwnerDid, claimantDid, claimantName, authorIndex, authorName, message?): Promise<CoauthorClaimRequest>

Defined in: src/types/interfaces/plugin.interface.ts:1938

Requests co-authorship on an existing eprint.

Parameters​

eprintUri​

string

AT-URI of the eprint record

eprintOwnerDid​

string

DID of the PDS owner

claimantDid​

string

DID of the person requesting

claimantName​

string

Display name for the request

authorIndex​

number

Index of the author entry being claimed (0-based)

authorName​

string

Name of the author entry being claimed

message?​

string

Optional message to PDS owner

Returns​

Promise<CoauthorClaimRequest>


startClaim()​

startClaim(importId, claimantDid): Promise<ClaimRequest>

Defined in: src/types/interfaces/plugin.interface.ts:1879

Starts a claim request.

Parameters​

importId​

number

ID of imported eprint

claimantDid​

string

DID of user claiming

Returns​

Promise<ClaimRequest>

Created claim request