Init SnortDeck
This commit is contained in:
@ -24,6 +24,7 @@ enum EventKind {
|
||||
TagLists = 30002, // NIP-51c
|
||||
Badge = 30009, // NIP-58
|
||||
ProfileBadges = 30008, // NIP-58
|
||||
LongFormTextNote = 30023, // NIP-23
|
||||
LiveEvent = 30311, // NIP-102
|
||||
ZapstrTrack = 31337,
|
||||
SimpleChatMetadata = 39_000, // NIP-29
|
||||
|
@ -22,6 +22,22 @@ export function linkToEventTag(link: NostrLink) {
|
||||
}
|
||||
}
|
||||
|
||||
export function tagToNostrLink(tag: Array<string>) {
|
||||
switch(tag[0]) {
|
||||
case "e": {
|
||||
return createNostrLink(NostrPrefix.Event, tag[1], tag.slice(2));
|
||||
}
|
||||
case "p": {
|
||||
return createNostrLink(NostrPrefix.Profile, tag[1], tag.slice(2));
|
||||
}
|
||||
case "a": {
|
||||
const [kind, author, dTag] = tag[1].split(":");
|
||||
return createNostrLink(NostrPrefix.Address, dTag, tag.slice(2), Number(kind), author);
|
||||
}
|
||||
}
|
||||
throw new Error(`Unknown tag kind ${tag[0]}`);
|
||||
}
|
||||
|
||||
export function createNostrLinkToEvent(ev: TaggedNostrEvent | NostrEvent) {
|
||||
const relays = "relays" in ev ? ev.relays : undefined;
|
||||
|
||||
|
Reference in New Issue
Block a user