Welshman Docs / @welshman/app / Zappers
Class: Zappers
Defined in: plugins/zappers.ts:28
Lightning zapper info, keyed by lnurl. A "local" loadable collection: items aren't nostr events, they're fetched over HTTP (either directly from each lnurl, or via a dufflepud proxy to protect user privacy). Depends on the profiles collection to resolve a pubkey's lnurl.
Extends
Constructors
Constructor
new Zappers(
app,options?):Zappers
Defined in: plugins/base.ts:150
Parameters
app
options?
MakeLoadItemOptions = {}
Returns
Zappers
Inherited from
Properties
all
all:
Projection<Zapper[]>
Defined in: plugins/base.ts:77
Inherited from
app
protectedreadonlyapp:IApp
Defined in: plugins/base.ts:81
Inherited from
fetch
fetch: (
request) =>Promise<Zapper|undefined>
Defined in: plugins/zappers.ts:29
Parameters
request
string
Returns
Promise<Zapper | undefined>
Overrides
forceLoad
Defined in: plugins/base.ts:146
Parameters
key
string
args
...any[]
Returns
Inherited from
index
index:
Projection<ItemsByKey<Zapper>>
Defined in: plugins/base.ts:76
Inherited from
load
Defined in: plugins/base.ts:145
Parameters
key
string
args
...any[]
Returns
Inherited from
one
Defined in: plugins/base.ts:78
Parameters
key?
string
args
...any[]
Returns
Inherited from
store
Defined in: plugins/base.ts:75
Inherited from
subs
subs: (
key,value) =>void[] =[]
Defined in: plugins/base.ts:79
Parameters
key
string
value
Returns
void
Inherited from
Methods
clear()
clear():
void
Defined in: plugins/base.ts:112
Returns
void
Inherited from
delete()
delete(
key):void
Defined in: plugins/base.ts:102
Parameters
key
string
Returns
void
Inherited from
emitItem()
protectedemitItem(key,value):void
Defined in: plugins/base.ts:132
Parameters
key
string
value
Returns
void
Inherited from
forPubkey()
forPubkey(
pubkey,relays?):Projection<Maybe<Zapper>>
Defined in: plugins/zappers.ts:79
Parameters
pubkey
string
relays?
string[] = []
Returns
get()
get(
key):Zapper|undefined
Defined in: plugins/base.ts:87
Parameters
key
string
Returns
Zapper | undefined
Inherited from
loadForPubkey()
Defined in: plugins/zappers.ts:71
Parameters
pubkey
string
relays?
string[] = []
Returns
loadZapperForZap()
loadZapperForZap(
zapReceipt,parent,relays?):Promise<Maybe<Zapper>>
Defined in: plugins/zappers.ts:103
Resolve the zapper a zap receipt should be validated against. A receipt's p tag is the recipient (copied from the zap request), so we honor only receipts addressed to one of the parent's designated split recipients and load that recipient's zapper, so zaps to any split recipient validate.
Parameters
zapReceipt
parent
relays?
string[] = []
Returns
onItem()
onItem(
subscriber):Unsubscriber
Defined in: plugins/base.ts:122
Parameters
subscriber
(key, value) => void
Returns
Inherited from
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
set()
set(
key,value):void
Defined in: plugins/base.ts:92
Parameters
key
string
value
Returns
void
Inherited from
validateZapReceipt()
validateZapReceipt(
zapReceipt,parent,relays?):Promise<Zap|undefined>
Defined in: plugins/zappers.ts:116
Parameters
zapReceipt
parent
relays?
string[] = []
Returns
Promise<Zap | undefined>
validateZapReceipts()
validateZapReceipts(
zapReceipts,parent,relays?):Promise<Zap[]>
Defined in: plugins/zappers.ts:130
Parameters
zapReceipts
parent
relays?
string[] = []
Returns
Promise<Zap[]>
validZapReceipts()
validZapReceipts(
zapReceipts,parent,relays?):Projection<Zap[]>
Defined in: plugins/zappers.ts:141
Parameters
zapReceipts
parent
relays?
string[] = []
Returns
Projection<Zap[]>