Skip to content

Welshman Docs / @welshman/app / Handles

Class: Handles ​

Defined in: plugins/handles.ts:18

NIP-05 handles, keyed by nip05 identifier. A "local" loadable collection: items aren't nostr events, they're fetched over HTTP (either directly from each domain's .well-known/nostr.json, or via a dufflepud proxy to protect user privacy). Depends on the profiles collection to resolve a pubkey's handle.

Extends ​

Constructors ​

Constructor ​

new Handles(app, options?): Handles

Defined in: plugins/base.ts:150

Parameters ​

app ​

IApp

options? ​

MakeLoadItemOptions = {}

Returns ​

Handles

Inherited from ​

LoadableMapPlugin.constructor

Properties ​

all ​

all: Projection<Handle[]>

Defined in: plugins/base.ts:77

Inherited from ​

LoadableMapPlugin.all


app ​

protected readonly app: IApp

Defined in: plugins/base.ts:81

Inherited from ​

LoadableMapPlugin.app


fetch ​

fetch: (request) => Promise<Handle | undefined>

Defined in: plugins/handles.ts:19

Parameters ​

request ​

string

Returns ​

Promise<Handle | undefined>

Overrides ​

LoadableMapPlugin.fetch


forceLoad ​

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

Defined in: plugins/base.ts:146

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<Handle>>

Inherited from ​

LoadableMapPlugin.forceLoad


index ​

index: Projection<ItemsByKey<Handle>>

Defined in: plugins/base.ts:76

Inherited from ​

LoadableMapPlugin.index


load ​

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

Defined in: plugins/base.ts:145

Parameters ​

key ​

string

args ​

...any[]

Returns ​

Promise<Maybe<Handle>>

Inherited from ​

LoadableMapPlugin.load


one ​

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

Defined in: plugins/base.ts:78

Parameters ​

key? ​

string

args ​

...any[]

Returns ​

Readable<Maybe<Handle>>

Inherited from ​

LoadableMapPlugin.one


store ​

protected store: Writable<Map<string, Handle>>

Defined in: plugins/base.ts:75

Inherited from ​

LoadableMapPlugin.store


subs ​

subs: (key, value) => void[] = []

Defined in: plugins/base.ts:79

Parameters ​

key ​

string

value ​

Maybe<Handle>

Returns ​

void

Inherited from ​

LoadableMapPlugin.subs

Methods ​

clear() ​

clear(): void

Defined in: plugins/base.ts:112

Returns ​

void

Inherited from ​

LoadableMapPlugin.clear


delete() ​

delete(key): void

Defined in: plugins/base.ts:102

Parameters ​

key ​

string

Returns ​

void

Inherited from ​

LoadableMapPlugin.delete


display() ​

display(nip05): string

Defined in: plugins/handles.ts:88

Parameters ​

nip05 ​

string

Returns ​

string


emitItem() ​

protected emitItem(key, value): void

Defined in: plugins/base.ts:132

Parameters ​

key ​

string

value ​

Maybe<Handle>

Returns ​

void

Inherited from ​

LoadableMapPlugin.emitItem


forPubkey() ​

forPubkey(pubkey, relays?): Projection<Maybe<Handle>>

Defined in: plugins/handles.ts:64

Parameters ​

pubkey ​

string

relays? ​

string[] = []

Returns ​

Projection<Maybe<Handle>>


get() ​

get(key): Handle | undefined

Defined in: plugins/base.ts:87

Parameters ​

key ​

string

Returns ​

Handle | undefined

Inherited from ​

LoadableMapPlugin.get


loadForPubkey() ​

loadForPubkey(pubkey, relays?): Promise<Maybe<Handle>>

Defined in: plugins/handles.ts:56

Parameters ​

pubkey ​

string

relays? ​

string[] = []

Returns ​

Promise<Maybe<Handle>>


onItem() ​

onItem(subscriber): Unsubscriber

Defined in: plugins/base.ts:122

Parameters ​

subscriber ​

(key, value) => void

Returns ​

Unsubscriber

Inherited from ​

LoadableMapPlugin.onItem


project() ​

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

Defined in: plugins/base.ts:89

Type Parameters ​

U ​

U

Parameters ​

key ​

string

read ​

(item) => U

Returns ​

Projection<U>

Inherited from ​

LoadableMapPlugin.project


set() ​

set(key, value): void

Defined in: plugins/base.ts:92

Parameters ​

key ​

string

value ​

Handle

Returns ​

void

Inherited from ​

LoadableMapPlugin.set