Interface: IBacklinkService
Defined in: src/types/interfaces/plugin.interface.ts:1557
Backlink service interface.
Remarks
Tracks backlinks from ATProto ecosystem apps (Semble, Leaflet, WhiteWind, Bluesky) that reference Chive preprints. All data is rebuildable from firehose (ATProto compliant).
Since
0.1.0
Methods
createBacklink()
createBacklink(
data):Promise<Backlink>
Defined in: src/types/interfaces/plugin.interface.ts:1564
Creates a new backlink.
Parameters
data
Backlink data
context
string
sourceType
sourceUri
string
targetUri
string
Returns
Promise<Backlink>
Created backlink
deleteBacklink()
deleteBacklink(
sourceUri):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1576
Marks a backlink as deleted.
Parameters
sourceUri
string
AT-URI of the source record
Returns
Promise<void>
getBacklinks()
getBacklinks(
targetUri,options?):Promise<{backlinks:Backlink[];cursor:string; }>
Defined in: src/types/interfaces/plugin.interface.ts:1585
Gets backlinks for a preprint.
Parameters
targetUri
string
AT-URI of the preprint
options?
Filter options
cursor
string
limit
number
sourceType
Returns
Promise<{ backlinks: Backlink[]; cursor: string; }>
Backlinks matching criteria
getCounts()
getCounts(
targetUri):Promise<BacklinkCounts>
Defined in: src/types/interfaces/plugin.interface.ts:1600
Gets aggregated backlink counts for a preprint.
Parameters
targetUri
string
AT-URI of the preprint
Returns
Promise<BacklinkCounts>
Aggregated counts
updateCounts()
updateCounts(
targetUri):Promise<void>
Defined in: src/types/interfaces/plugin.interface.ts:1607
Updates cached counts for a preprint.
Parameters
targetUri
string
AT-URI of the preprint
Returns
Promise<void>