Skip to content

Welshman Docs / @welshman/app / PinLists

Class: PinLists ​

Defined in: app/src/plugins/pins.ts:13

NIP-51 pin lists (kind 10001), keyed by pubkey. Loaded via the outbox model (the author's write relays), so it depends on the relay-list collection.

Extends ​

Constructors ​

Constructor ​

new PinLists(app): PinLists

Defined in: app/src/plugins/pins.ts:14

Parameters ​

app ​

IApp

Returns ​

PinLists

Overrides ​

DerivedPlugin.constructor

Properties ​

all ​

all: Projection<PinListReader[]>

Defined in: app/src/plugins/base.ts:208

Inherited from ​

DerivedPlugin.all


app ​

protected readonly app: IApp

Defined in: app/src/plugins/base.ts:216

Inherited from ​

DerivedPlugin.app


forceLoad() ​

forceLoad: (key, ...args) => Promise<Maybe<PinListReader>>

Defined in: app/src/plugins/base.ts:211

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<PinListReader>>

Inherited from ​

DerivedPlugin.forceLoad


index ​

index: Projection<ItemsByKey<PinListReader>>

Defined in: app/src/plugins/base.ts:207

Inherited from ​

DerivedPlugin.index


load() ​

load: (key, ...args) => Promise<Maybe<PinListReader>>

Defined in: app/src/plugins/base.ts:210

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<PinListReader>>

Inherited from ​

DerivedPlugin.load


one() ​

one: (key?, ...args) => Readable<Maybe<PinListReader>>

Defined in: app/src/plugins/base.ts:209

Parameters ​

key? ​

string

args? ​

...any[]

Returns ​

Readable<Maybe<PinListReader>>

Inherited from ​

DerivedPlugin.one

Methods ​

fetch() ​

fetch(pubkey, relayHints): Promise<undefined | TrustedEvent>

Defined in: app/src/plugins/pins.ts:22

Parameters ​

pubkey ​

string

relayHints ​

string[] = []

Returns ​

Promise<undefined | TrustedEvent>

Overrides ​

DerivedPlugin.fetch


get() ​

get(key): undefined | PinListReader

Defined in: app/src/plugins/base.ts:237

Parameters ​

key ​

string

Returns ​

undefined | PinListReader

Inherited from ​

DerivedPlugin.get


pin() ​

pin(tag): Promise<Command>

Defined in: app/src/plugins/pins.ts:35

Parameters ​

tag ​

string[]

Returns ​

Promise<Command>


project() ​

project<U>(key, read): Projection<U>

Defined in: app/src/plugins/base.ts:239

Type Parameters ​

U ​

U

Parameters ​

key ​

string

read ​

(item) => U

Returns ​

Projection<U>

Inherited from ​

DerivedPlugin.project


unpin() ​

unpin(value): Promise<Command>

Defined in: app/src/plugins/pins.ts:37

Parameters ​

value ​

string

Returns ​

Promise<Command>


update() ​

update(fn): Promise<Command>

Defined in: app/src/plugins/pins.ts:26

Parameters ​

fn ​

(writer) => void

Returns ​

Promise<Command>