Skip to main content

Interface: IBacklinkService

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

Backlink service interface.

Remarks

Tracks backlinks from ATProto ecosystem apps (Cosmik, Leaflet, WhiteWind, Bluesky) that reference Chive eprints. All data is rebuildable from firehose (ATProto compliant).

Since

0.1.0

Methods

createBacklink(data): Promise<Backlink>

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

Creates a new backlink.

Parameters

data

Backlink data

context

string

sourceType

BacklinkSourceType

sourceUri

string

targetUri

string

Returns

Promise<Backlink>

Created backlink


deleteBacklink(sourceUri): Promise<void>

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

Marks a backlink as deleted.

Parameters

sourceUri

string

AT-URI of the source record

Returns

Promise<void>


getBacklinks(targetUri, options?): Promise<{ backlinks: Backlink[]; cursor: string; }>

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

Gets backlinks for an eprint.

Parameters

targetUri

string

AT-URI of the eprint

options?

Filter options

cursor

string

limit

number

sourceType

BacklinkSourceType

Returns

Promise<{ backlinks: Backlink[]; cursor: string; }>

Backlinks matching criteria


getCounts()

getCounts(targetUri): Promise<BacklinkCounts>

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

Gets aggregated backlink counts for an eprint.

Parameters

targetUri

string

AT-URI of the eprint

Returns

Promise<BacklinkCounts>

Aggregated counts


updateCounts()

updateCounts(targetUri): Promise<void>

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

Updates cached counts for an eprint.

Parameters

targetUri

string

AT-URI of the eprint

Returns

Promise<void>