mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-09 00:28:51 +00:00
Event, Filter: allow any kind number
Fixes https://github.com/nbd-wtf/nostr-tools/issues/275
This commit is contained in:
9
event.ts
9
event.ts
@@ -5,6 +5,7 @@ import {bytesToHex} from '@noble/hashes/utils'
|
|||||||
import {getPublicKey} from './keys.ts'
|
import {getPublicKey} from './keys.ts'
|
||||||
import {utf8Encoder} from './utils.ts'
|
import {utf8Encoder} from './utils.ts'
|
||||||
|
|
||||||
|
/** @deprecated Use numbers instead. */
|
||||||
/* eslint-disable no-unused-vars */
|
/* eslint-disable no-unused-vars */
|
||||||
export enum Kind {
|
export enum Kind {
|
||||||
Metadata = 0,
|
Metadata = 0,
|
||||||
@@ -33,18 +34,18 @@ export enum Kind {
|
|||||||
Article = 30023
|
Article = 30023
|
||||||
}
|
}
|
||||||
|
|
||||||
export type EventTemplate<K extends number = Kind> = {
|
export type EventTemplate<K extends number = number> = {
|
||||||
kind: K
|
kind: K
|
||||||
tags: string[][]
|
tags: string[][]
|
||||||
content: string
|
content: string
|
||||||
created_at: number
|
created_at: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export type UnsignedEvent<K extends number = Kind> = EventTemplate<K> & {
|
export type UnsignedEvent<K extends number = number> = EventTemplate<K> & {
|
||||||
pubkey: string
|
pubkey: string
|
||||||
}
|
}
|
||||||
|
|
||||||
export type Event<K extends number = Kind> = UnsignedEvent<K> & {
|
export type Event<K extends number = number> = UnsignedEvent<K> & {
|
||||||
id: string
|
id: string
|
||||||
sig: string
|
sig: string
|
||||||
}
|
}
|
||||||
@@ -60,7 +61,7 @@ export function getBlankEvent<K>(kind: K | Kind.Blank = Kind.Blank) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function finishEvent<K extends number = Kind>(
|
export function finishEvent<K extends number = number>(
|
||||||
t: EventTemplate<K>,
|
t: EventTemplate<K>,
|
||||||
privateKey: string
|
privateKey: string
|
||||||
): Event<K> {
|
): Event<K> {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import {Event, type Kind} from './event.ts'
|
import {Event, type Kind} from './event.ts'
|
||||||
|
|
||||||
export type Filter<K extends number = Kind> = {
|
export type Filter<K extends number = number> = {
|
||||||
ids?: string[]
|
ids?: string[]
|
||||||
kinds?: K[]
|
kinds?: K[]
|
||||||
authors?: string[]
|
authors?: string[]
|
||||||
|
|||||||
Reference in New Issue
Block a user