Welshman Docs / @welshman/domain
@welshman/domain ​
Classes ​
- AppDataQuery
- AppDataReader
- AppDataWriter
- ArticleQuery
- ArticleReader
- ArticleWriter
- AsyncEventReader
- BaseEventReader
- BlockedRelayListQuery
- BlockedRelayListReader
- BlockedRelayListWriter
- BlossomServerListQuery
- BlossomServerListReader
- BlossomServerListWriter
- BookmarkListQuery
- BookmarkListReader
- BookmarkListWriter
- ClassifiedQuery
- ClassifiedReader
- ClassifiedWriter
- CommandQuery
- CommandReader
- CommandWriter
- CommentQuery
- CommentReader
- CommentWriter
- CommunityListQuery
- CommunityListReader
- CommunityListWriter
- ConfiguredKind
- DeleteQuery
- DeleteReader
- DeleteWriter
- DirectMessageQuery
- DirectMessageReader
- DirectMessageWriter
- EmojiListQuery
- EmojiListReader
- EmojiListWriter
- EventQuery
- EventReader
- EventWriter
- FeedListQuery
- FeedListReader
- FeedListWriter
- FeedQuery
- FeedReader
- FeedWriter
- FollowListQuery
- FollowListReader
- FollowListWriter
- HandlerQuery
- HandlerReader
- HandlerRecommendationQuery
- HandlerRecommendationReader
- HandlerRecommendationWriter
- HandlerWriter
- HighlightQuery
- HighlightReader
- HighlightWriter
- KindFactory
- LabelQuery
- LabelReader
- LabelWriter
- ListReader
- ListWriter
- MessagingRelayListQuery
- MessagingRelayListReader
- MessagingRelayListWriter
- MuteListQuery
- MuteListReader
- MuteListWriter
- NoteQuery
- NoteReader
- NoteWriter
- PinboardQuery
- PinboardReader
- PinboardWriter
- PinListQuery
- PinListReader
- PinListWriter
- PinQuery
- PinReader
- PinWriter
- PollQuery
- PollReader
- PollResponseQuery
- PollResponseReader
- PollResponseWriter
- PollWriter
- ProfileQuery
- ProfileReader
- ProfileWriter
- ReactionQuery
- ReactionReader
- ReactionWriter
- Relay
- RelayAddMemberQuery
- RelayAddMemberReader
- RelayAddMemberWriter
- RelayInviteQuery
- RelayInviteReader
- RelayInviteWriter
- RelayJoinQuery
- RelayJoinReader
- RelayJoinWriter
- RelayLeaveQuery
- RelayLeaveReader
- RelayLeaveWriter
- RelayListQuery
- RelayListReader
- RelayListWriter
- RelayMembersQuery
- RelayMembersReader
- RelayMembersWriter
- RelayRemoveMemberQuery
- RelayRemoveMemberReader
- RelayRemoveMemberWriter
- RelayRoleQuery
- RelayRoleReader
- RelayRoleWriter
- RelaySetQuery
- RelaySetReader
- RelaySetWriter
- ReportQuery
- ReportReader
- ReportWriter
- RepostQuery
- RepostReader
- RepostWriter
- RoomAddMemberQuery
- RoomAddMemberReader
- RoomAddMemberWriter
- RoomAdminsQuery
- RoomAdminsReader
- RoomAdminsWriter
- RoomCreatePermissionQuery
- RoomCreatePermissionReader
- RoomCreatePermissionWriter
- RoomCreateQuery
- RoomCreateReader
- RoomCreateWriter
- RoomDeleteQuery
- RoomDeleteReader
- RoomDeleteWriter
- RoomEditQuery
- RoomEditReader
- RoomEditWriter
- RoomJoinQuery
- RoomJoinReader
- RoomJoinWriter
- RoomLeaveQuery
- RoomLeaveReader
- RoomLeaveWriter
- RoomListQuery
- RoomListReader
- RoomListWriter
- RoomMembersQuery
- RoomMembersReader
- RoomMembersWriter
- RoomMetaQuery
- RoomMetaReader
- RoomMetaWriter
- RoomPinsQuery
- RoomPinsReader
- RoomPinsWriter
- RoomRemoveMemberQuery
- RoomRemoveMemberReader
- RoomRemoveMemberWriter
- RoomUpdatePinsQuery
- RoomUpdatePinsReader
- RoomUpdatePinsWriter
- SearchRelayListQuery
- SearchRelayListReader
- SearchRelayListWriter
- TagParser
- ThreadQuery
- ThreadReader
- ThreadWriter
- TimeEventQuery
- TimeEventReader
- TimeEventWriter
- TopicListQuery
- TopicListReader
- TopicListWriter
- ZapGoalQuery
- ZapGoalReader
- ZapGoalWriter
- Zapper
- ZapReceiptQuery
- ZapReceiptReader
- ZapReceiptWriter
- ZapRequestQuery
- ZapRequestReader
- ZapRequestWriter
Type Aliases ​
ClassifiedPrice ​
ClassifiedPrice =
object
Defined in: kinds/Classified.ts:8
Properties ​
amount ​
amount:
number
Defined in: kinds/Classified.ts:9
currency ​
currency:
string
Defined in: kinds/Classified.ts:10
frequency ​
frequency:
string
Defined in: kinds/Classified.ts:11
Client ​
Client =
object
Defined in: behaviors/Client.ts:10
The NIP-89 client an event was published with, parsed from a ["client", <name>, <address>, <relay hint>] tag. address is an optional 31990:pubkey:d-tag pointer to the client's handler information event, and relay an optional hint for where to find it.
Properties ​
address? ​
optionaladdress:string
Defined in: behaviors/Client.ts:12
name ​
name:
string
Defined in: behaviors/Client.ts:11
relay? ​
optionalrelay:string
Defined in: behaviors/Client.ts:13
CommentRef ​
CommentRef =
object
Defined in: kinds/Comment.ts:35
Properties ​
address? ​
optionaladdress:string
Defined in: kinds/Comment.ts:37
id? ​
optionalid:string
Defined in: kinds/Comment.ts:36
kind? ​
optionalkind:string
Defined in: kinds/Comment.ts:38
pubkey? ​
optionalpubkey:string
Defined in: kinds/Comment.ts:39
ContentWarning ​
ContentWarning =
object
Defined in: behaviors/ContentWarning.ts:9
A NIP-36 content warning, parsed from a ["content-warning", <reason>] tag. The reason is optional: a bare tag flags the content without saying why.
Properties ​
reason? ​
optionalreason:string
Defined in: behaviors/ContentWarning.ts:10
Emoji ​
Emoji =
object
Defined in: behaviors/Emoji.ts:8
A NIP-30 custom emoji, parsed from an ["emoji", <shortcode>, <url>, <address>] tag. address is an optional kind:pubkey:d-tag pointer to the kind-30030 emoji set (NIP-51) the emoji belongs to.
Properties ​
address? ​
optionaladdress:string
Defined in: behaviors/Emoji.ts:11
shortcode ​
shortcode:
string
Defined in: behaviors/Emoji.ts:9
url ​
url:
string
Defined in: behaviors/Emoji.ts:10
HandlerMeta ​
HandlerMeta =
object
Defined in: kinds/Handler.ts:9
Properties ​
about? ​
optionalabout:string
Defined in: kinds/Handler.ts:11
lud16? ​
optionallud16:string
Defined in: kinds/Handler.ts:14
name? ​
optionalname:string
Defined in: kinds/Handler.ts:10
nip05? ​
optionalnip05:string
Defined in: kinds/Handler.ts:15
picture? ​
optionalpicture:string
Defined in: kinds/Handler.ts:12
website? ​
optionalwebsite:string
Defined in: kinds/Handler.ts:13
HighlightAttribution ​
HighlightAttribution =
object
Defined in: kinds/Highlight.ts:33
Properties ​
pubkey ​
pubkey:
string
Defined in: kinds/Highlight.ts:34
relay ​
relay:
string
Defined in: kinds/Highlight.ts:35
role? ​
optionalrole:string
Defined in: kinds/Highlight.ts:36
HighlightSource ​
HighlightSource = {
id:string;relay:string;type:"event"; } | {address:string;relay:string;type:"address"; } | {id:string;type:"external"; } | {type:"reference";value:string; }
Defined in: kinds/Highlight.ts:25
KindConfig<Reader, Writer, Query> ​
KindConfig<
Reader,Writer,Query> =object
Defined in: core/Kind.ts:12
Type Parameters ​
Reader ​
Reader extends BaseEventReader
Writer ​
Writer extends EventWriter<Reader>
Query ​
Query extends EventQuery
Properties ​
kind ​
kind:
number
Defined in: core/Kind.ts:17
query() ​
query: (
kind,context) =>Query
Defined in: core/Kind.ts:20
Parameters ​
kind ​
number
context ​
Returns ​
Query
reader() ​
reader: (
kind,context,event) =>Reader
Defined in: core/Kind.ts:18
Parameters ​
kind ​
number
context ​
event ​
Returns ​
Reader
writer() ​
writer: (
kind,context,reader?) =>Writer
Defined in: core/Kind.ts:19
Parameters ​
kind ​
number
context ​
reader? ​
Reader
Returns ​
Writer
KindContext ​
KindContext =
object
Defined in: core/Kind.ts:7
Properties ​
resolver ​
resolver:
Resolver
Defined in: core/Kind.ts:8
signer? ​
optionalsigner:ISigner
Defined in: core/Kind.ts:9
Parsed<R> ​
Parsed<
R> =ReturnType<R["parse"]>
Defined in: core/EventReader.ts:120
What reader.parse() yields for a given reader — the reader for sync kinds, a promise of it for kinds that decrypt. await works either way.
Type Parameters ​
R ​
R extends BaseEventReader
PinReference ​
PinReference = {
id:string;relay:string;type:"event"; } | {address:string;relay:string;type:"address"; } | {id:string;kind:string;type:"external"; }
Defined in: kinds/Pin.ts:10
PollOption ​
PollOption =
object
Defined in: kinds/Poll.ts:11
Properties ​
id ​
id:
string
Defined in: kinds/Poll.ts:12
label ​
label:
string
Defined in: kinds/Poll.ts:13
PollResult ​
PollResult =
object
Defined in: kinds/Poll.ts:16
Properties ​
options ​
options:
object[]
Defined in: kinds/Poll.ts:17
id ​
id:
string
label ​
label:
string
votes ​
votes:
number
voters ​
voters:
number
Defined in: kinds/Poll.ts:18
PollType ​
PollType =
"singlechoice"|"multiplechoice"
Defined in: kinds/Poll.ts:9
RelayInfo ​
RelayInfo =
object
Defined in: other/Relay.ts:7
Properties ​
banner? ​
optionalbanner:string
Defined in: other/Relay.ts:9
contact? ​
optionalcontact:string
Defined in: other/Relay.ts:13
description? ​
optionaldescription:string
Defined in: other/Relay.ts:17
icon? ​
optionalicon:string
Defined in: other/Relay.ts:8
limitation? ​
optionallimitation:object
Defined in: other/Relay.ts:21
auth_required? ​
optionalauth_required:boolean
min_pow_difficulty? ​
optionalmin_pow_difficulty:number
payment_required? ​
optionalpayment_required:boolean
name? ​
optionalname:string
Defined in: other/Relay.ts:10
negentropy? ​
optionalnegentropy:number
Defined in: other/Relay.ts:16
privacy_policy? ​
optionalprivacy_policy:string
Defined in: other/Relay.ts:19
pubkey? ​
optionalpubkey:string
Defined in: other/Relay.ts:12
redirect_to? ​
optionalredirect_to:string
Defined in: other/Relay.ts:28
self? ​
optionalself:string
Defined in: other/Relay.ts:11
software? ​
optionalsoftware:string
Defined in: other/Relay.ts:14
supported_nips? ​
optionalsupported_nips:string[]
Defined in: other/Relay.ts:18
terms_of_service? ​
optionalterms_of_service:string
Defined in: other/Relay.ts:20
version? ​
optionalversion:string
Defined in: other/Relay.ts:15
Zap ​
Zap =
object
Defined in: other/Zapper.ts:9
Properties ​
invoiceAmount ​
invoiceAmount:
number
Defined in: other/Zapper.ts:12
request ​
request:
TrustedEvent
Defined in: other/Zapper.ts:10
response ​
response:
TrustedEvent
Defined in: other/Zapper.ts:11
ZapperValues ​
ZapperValues =
object
Defined in: other/Zapper.ts:20
Properties ​
allowsNostr? ​
optionalallowsNostr:boolean
Defined in: other/Zapper.ts:27
callback? ​
optionalcallback:string
Defined in: other/Zapper.ts:24
lnurl ​
lnurl:
string
Defined in: other/Zapper.ts:21
maxSendable? ​
optionalmaxSendable:number
Defined in: other/Zapper.ts:26
minSendable? ​
optionalminSendable:number
Defined in: other/Zapper.ts:25
nostrPubkey ​
nostrPubkey:
string
Defined in: other/Zapper.ts:23
pubkey ​
pubkey:
string
Defined in: other/Zapper.ts:22
ZapSplit ​
ZapSplit =
object
Defined in: behaviors/ZapSplits.ts:8
A single recipient of an event's zaps, parsed from a NIP-57 Appendix G zap tag of the form ["zap", <pubkey>, <relay hint>, <weight>].
Properties ​
pubkey ​
pubkey:
string
Defined in: behaviors/ZapSplits.ts:9
relay? ​
optionalrelay:string
Defined in: behaviors/ZapSplits.ts:10
weight ​
weight:
number
Defined in: behaviors/ZapSplits.ts:11
ZapSplitAmount ​
ZapSplitAmount =
ZapSplit&object
Defined in: behaviors/ZapSplits.ts:14
Type declaration ​
amount ​
amount:
number
Variables ​
AppData ​
constAppData:KindFactory<AppDataReader,AppDataWriter,AppDataQuery>
Defined in: kinds/AppData.ts:114
Article ​
constArticle:KindFactory<ArticleReader,ArticleWriter,ArticleQuery>
Defined in: kinds/Article.ts:63
BlockedRelayList ​
constBlockedRelayList:KindFactory<BlockedRelayListReader,BlockedRelayListWriter,BlockedRelayListQuery>
Defined in: kinds/BlockedRelayList.ts:51
BlossomServerList ​
constBlossomServerList:KindFactory<BlossomServerListReader,BlossomServerListWriter,BlossomServerListQuery>
Defined in: kinds/BlossomServerList.ts:45
BookmarkList ​
constBookmarkList:KindFactory<BookmarkListReader,BookmarkListWriter,BookmarkListQuery>
Defined in: kinds/BookmarkList.ts:47
Classified ​
constClassified:KindFactory<ClassifiedReader,ClassifiedWriter,ClassifiedQuery>
Defined in: kinds/Classified.ts:92
Command ​
constCommand:KindFactory<CommandReader,CommandWriter,CommandQuery>
Defined in: kinds/Command.ts:134
Comment ​
constComment:KindFactory<CommentReader,CommentWriter,CommentQuery>
Defined in: kinds/Comment.ts:194
CommunityList ​
constCommunityList:KindFactory<CommunityListReader,CommunityListWriter,CommunityListQuery>
Defined in: kinds/CommunityList.ts:32
Delete ​
constDelete:KindFactory<DeleteReader,DeleteWriter,DeleteQuery>
Defined in: kinds/Delete.ts:105
DirectMessage ​
constDirectMessage:KindFactory<DirectMessageReader,DirectMessageWriter,DirectMessageQuery>
Defined in: kinds/DirectMessage.ts:88
EmojiList ​
constEmojiList:KindFactory<EmojiListReader,EmojiListWriter,EmojiListQuery>
Defined in: kinds/EmojiList.ts:31
Feed ​
constFeed:KindFactory<FeedReader,FeedWriter,FeedQuery>
Defined in: kinds/Feed.ts:45
FeedList ​
constFeedList:KindFactory<FeedListReader,FeedListWriter,FeedListQuery>
Defined in: kinds/FeedList.ts:39
FollowList ​
constFollowList:KindFactory<FollowListReader,FollowListWriter,FollowListQuery>
Defined in: kinds/FollowList.ts:39
GenericRepost ​
constGenericRepost:KindFactory<RepostReader,RepostWriter,RepostQuery>
Defined in: kinds/Repost.ts:105
Handler ​
constHandler:KindFactory<HandlerReader,HandlerWriter,HandlerQuery>
Defined in: kinds/Handler.ts:132
HandlerRecommendation ​
constHandlerRecommendation:KindFactory<HandlerRecommendationReader,HandlerRecommendationWriter,HandlerRecommendationQuery>
Defined in: kinds/HandlerRecommendation.ts:44
Highlight ​
constHighlight:KindFactory<HighlightReader,HighlightWriter,HighlightQuery>
Defined in: kinds/Highlight.ts:189
Label ​
constLabel:KindFactory<LabelReader,LabelWriter,LabelQuery>
Defined in: kinds/Label.ts:121
MessagingRelayList ​
constMessagingRelayList:KindFactory<MessagingRelayListReader,MessagingRelayListWriter,MessagingRelayListQuery>
Defined in: kinds/MessagingRelayList.ts:48
MuteList ​
constMuteList:KindFactory<MuteListReader,MuteListWriter,MuteListQuery>
Defined in: kinds/MuteList.ts:43
Note ​
constNote:KindFactory<NoteReader,NoteWriter,NoteQuery>
Defined in: kinds/Note.ts:135
Pin ​
constPin:KindFactory<PinReader,PinWriter,PinQuery>
Defined in: kinds/Pin.ts:105
Pinboard ​
constPinboard:KindFactory<PinboardReader,PinboardWriter,PinboardQuery>
Defined in: kinds/Pinboard.ts:70
PinList ​
constPinList:KindFactory<PinListReader,PinListWriter,PinListQuery>
Defined in: kinds/PinList.ts:39
Poll ​
constPoll:KindFactory<PollReader,PollWriter,PollQuery>
Defined in: kinds/Poll.ts:120
PollResponse ​
constPollResponse:KindFactory<PollResponseReader,PollResponseWriter,PollResponseQuery>
Defined in: kinds/PollResponse.ts:43
Profile ​
constProfile:KindFactory<ProfileReader,ProfileWriter,ProfileQuery>
Defined in: kinds/Profile.ts:142
Reaction ​
constReaction:KindFactory<ReactionReader,ReactionWriter,ReactionQuery>
Defined in: kinds/Reaction.ts:83
RelayAddMember ​
constRelayAddMember:KindFactory<RelayAddMemberReader,RelayAddMemberWriter,RelayAddMemberQuery>
Defined in: kinds/RelayAddMember.ts:29
RelayInvite ​
constRelayInvite:KindFactory<RelayInviteReader,RelayInviteWriter,RelayInviteQuery>
Defined in: kinds/RelayInvite.ts:29
RelayJoin ​
constRelayJoin:KindFactory<RelayJoinReader,RelayJoinWriter,RelayJoinQuery>
Defined in: kinds/RelayJoin.ts:44
RelayLeave ​
constRelayLeave:KindFactory<RelayLeaveReader,RelayLeaveWriter,RelayLeaveQuery>
Defined in: kinds/RelayLeave.ts:27
RelayList ​
constRelayList:KindFactory<RelayListReader,RelayListWriter,RelayListQuery>
Defined in: kinds/RelayList.ts:145
RelayMembers ​
constRelayMembers:KindFactory<RelayMembersReader,RelayMembersWriter,RelayMembersQuery>
Defined in: kinds/RelayMembers.ts:52
RelayRemoveMember ​
constRelayRemoveMember:KindFactory<RelayRemoveMemberReader,RelayRemoveMemberWriter,RelayRemoveMemberQuery>
Defined in: kinds/RelayRemoveMember.ts:29
RelayRole ​
constRelayRole:KindFactory<RelayRoleReader,RelayRoleWriter,RelayRoleQuery>
Defined in: kinds/RelayRole.ts:60
RelaySet ​
constRelaySet:KindFactory<RelaySetReader,RelaySetWriter,RelaySetQuery>
Defined in: kinds/RelaySet.ts:73
Report ​
constReport:KindFactory<ReportReader,ReportWriter,ReportQuery>
Defined in: kinds/Report.ts:86
Repost ​
constRepost:KindFactory<RepostReader,RepostWriter,RepostQuery>
Defined in: kinds/Repost.ts:98
RoomAddMember ​
constRoomAddMember:KindFactory<RoomAddMemberReader,RoomAddMemberWriter,RoomAddMemberQuery>
Defined in: kinds/RoomAddMember.ts:29
RoomAdmins ​
constRoomAdmins:KindFactory<RoomAdminsReader,RoomAdminsWriter,RoomAdminsQuery>
Defined in: kinds/RoomAdmins.ts:37
RoomCreate ​
constRoomCreate:KindFactory<RoomCreateReader,RoomCreateWriter,RoomCreateQuery>
Defined in: kinds/RoomCreate.ts:28
RoomCreatePermission ​
constRoomCreatePermission:KindFactory<RoomCreatePermissionReader,RoomCreatePermissionWriter,RoomCreatePermissionQuery>
Defined in: kinds/RoomCreatePermission.ts:41
RoomDelete ​
constRoomDelete:KindFactory<RoomDeleteReader,RoomDeleteWriter,RoomDeleteQuery>
Defined in: kinds/RoomDelete.ts:28
RoomEdit ​
constRoomEdit:KindFactory<RoomEditReader,RoomEditWriter,RoomEditQuery>
Defined in: kinds/RoomEdit.ts:109
RoomJoin ​
constRoomJoin:KindFactory<RoomJoinReader,RoomJoinWriter,RoomJoinQuery>
Defined in: kinds/RoomJoin.ts:37
RoomLeave ​
constRoomLeave:KindFactory<RoomLeaveReader,RoomLeaveWriter,RoomLeaveQuery>
Defined in: kinds/RoomLeave.ts:28
RoomList ​
constRoomList:KindFactory<RoomListReader,RoomListWriter,RoomListQuery>
Defined in: kinds/RoomList.ts:154
RoomMembers ​
constRoomMembers:KindFactory<RoomMembersReader,RoomMembersWriter,RoomMembersQuery>
Defined in: kinds/RoomMembers.ts:41
RoomMeta ​
constRoomMeta:KindFactory<RoomMetaReader,RoomMetaWriter,RoomMetaQuery>
Defined in: kinds/RoomMeta.ts:101
RoomPins ​
constRoomPins:KindFactory<RoomPinsReader,RoomPinsWriter,RoomPinsQuery>
Defined in: kinds/RoomPins.ts:49
RoomRemoveMember ​
constRoomRemoveMember:KindFactory<RoomRemoveMemberReader,RoomRemoveMemberWriter,RoomRemoveMemberQuery>
Defined in: kinds/RoomRemoveMember.ts:37
RoomUpdatePins ​
constRoomUpdatePins:KindFactory<RoomUpdatePinsReader,RoomUpdatePinsWriter,RoomUpdatePinsQuery>
Defined in: kinds/RoomUpdatePins.ts:61
SearchRelayList ​
constSearchRelayList:KindFactory<SearchRelayListReader,SearchRelayListWriter,SearchRelayListQuery>
Defined in: kinds/SearchRelayList.ts:51
Thread ​
constThread:KindFactory<ThreadReader,ThreadWriter,ThreadQuery>
Defined in: kinds/Thread.ts:27
TimeEvent ​
constTimeEvent:KindFactory<TimeEventReader,TimeEventWriter,TimeEventQuery>
Defined in: kinds/TimeEvent.ts:80
TopicList ​
constTopicList:KindFactory<TopicListReader,TopicListWriter,TopicListQuery>
Defined in: kinds/TopicList.ts:47
ZapGoal ​
constZapGoal:KindFactory<ZapGoalReader,ZapGoalWriter,ZapGoalQuery>
Defined in: kinds/ZapGoal.ts:106
ZapReceipt ​
constZapReceipt:KindFactory<ZapReceiptReader,ZapReceiptWriter,ZapReceiptQuery>
Defined in: kinds/ZapReceipt.ts:90
ZapRequest ​
constZapRequest:KindFactory<ZapRequestReader,ZapRequestWriter,ZapRequestQuery>
Defined in: kinds/ZapRequest.ts:97
Functions ​
displayPubkey() ​
displayPubkey(
pubkey):string
Defined in: kinds/Profile.ts:23
Parameters ​
pubkey ​
string
Returns ​
string
getClient() ​
getClient(
event):undefined|Client
Defined in: behaviors/Client.ts:21
Parse an event's NIP-89 client tag, or undefined if it has none. An address or relay hint that doesn't parse is dropped. A plain function so it can read the client off any event, regardless of kind, without a kind-specific reader.
Parameters ​
event ​
Returns ​
undefined | Client
getCommentTags() ​
getCommentTags(
tags):object
Defined in: kinds/Comment.ts:22
Parameters ​
tags ​
string[][]
Returns ​
object
replies ​
replies:
string[][]
roots ​
roots:
string[][]
getCommentTagValues() ​
getCommentTagValues(
tags):Record<string,string[]>
Defined in: kinds/Comment.ts:29
Parameters ​
tags ​
string[][]
Returns ​
Record<string, string[]>
getContentWarning() ​
getContentWarning(
event):undefined|ContentWarning
Defined in: behaviors/ContentWarning.ts:18
Parse an event's NIP-36 content-warning tag, or undefined if it has none. A plain function so it can read the warning off any event, regardless of kind, without a kind-specific reader.
Parameters ​
event ​
Returns ​
undefined | ContentWarning
getEmojis() ​
getEmojis(
event):Emoji[]
Defined in: behaviors/Emoji.ts:19
Parse an event's NIP-30 emoji tags. Tags missing a shortcode or url are skipped. A plain function so it can read emojis off any event, regardless of kind, without a kind-specific reader.
Parameters ​
event ​
Returns ​
Emoji[]
getExpiration() ​
getExpiration(
event):undefined|number
Defined in: behaviors/Expiration.ts:11
Parse an event's NIP-40 expiration tag — the timestamp after which relays should stop serving it — or undefined if it has none or the value isn't a number. A plain function so it can read the expiration off any event, regardless of kind, without a kind-specific reader.
Parameters ​
event ​
Returns ​
undefined | number
getReplyTags() ​
getReplyTags(
tags):object
Defined in: kinds/Note.ts:22
Parameters ​
tags ​
string[][]
Returns ​
object
mentions ​
mentions:
string[][]
replies ​
replies:
string[][]
roots ​
roots:
string[][]
getReplyTagValues() ​
getReplyTagValues(
tags):Record<string,string[]>
Defined in: kinds/Note.ts:58
Parameters ​
tags ​
string[][]
Returns ​
Record<string, string[]>
getZapSplits() ​
getZapSplits(
event):ZapSplit[]
Defined in: behaviors/ZapSplits.ts:36
Resolve an event's zap-split recipients per NIP-57 Appendix G:
- With no
zaptags the whole zap goes to the event's author. - If no recipient carries a weight, the zap is split equally (weight 1 each).
- If weights are only partially present, unweighted recipients drop to weight 0 (i.e. they should not be zapped).
Weight-0 recipients are still returned so callers have the full recipient set; they simply receive 0 from splitZapAmount.
A plain function so it can read splits off any event, regardless of kind, without a kind-specific reader.
Parameters ​
event ​
Returns ​
ZapSplit[]
isProtected() ​
isProtected(
event):boolean
Defined in: behaviors/Protected.ts:9
Whether an event carries the NIP-70 ["-"] marker, which asks relays to accept it only from its author. A plain function so it can read the marker off any event, regardless of kind, without a kind-specific reader.
Parameters ​
event ​
Returns ​
boolean
parseLnUrl() ​
parseLnUrl(
values):Maybe<string>
Defined in: kinds/Profile.ts:11
Parameters ​
values ​
Record<string, any> = {}
Returns ​
Maybe<string>
splitZapAmount() ​
splitZapAmount(
event,total):ZapSplitAmount[]
Defined in: behaviors/ZapSplits.ts:58
Divide total (in any integer unit, e.g. millisats) across an event's zap-split recipients proportionally to their weights. Any rounding remainder is handed to the highest-weighted recipient so the parts sum back to exactly total. If every weight is 0, nobody is zapped.
Parameters ​
event ​
total ​
number