Skip to main content

Interface: IClaimingService

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

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:1884

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:1803

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:1909

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:1833

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:1819

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:1900

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:1876

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:1869

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:1826

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:1812

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:1893

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:1854

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:1795

Starts a claim request.

Parameters

importId

number

ID of imported eprint

claimantDid

string

DID of user claiming

Returns

Promise<ClaimRequest>

Created claim request