Event, Filter: allow any kind number

Fixes https://github.com/nbd-wtf/nostr-tools/issues/275
This commit is contained in:
Alex Gleason
2023-08-12 17:11:42 -05:00
committed by fiatjaf_
parent e00362e7c9
commit df6f887d7e
2 changed files with 6 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ import {bytesToHex} from '@noble/hashes/utils'
import {getPublicKey} from './keys.ts'
import {utf8Encoder} from './utils.ts'
/** @deprecated Use numbers instead. */
/* eslint-disable no-unused-vars */
export enum Kind {
Metadata = 0,
@@ -33,18 +34,18 @@ export enum Kind {
Article = 30023
}
export type EventTemplate<K extends number = Kind> = {
export type EventTemplate<K extends number = number> = {
kind: K
tags: string[][]
content: string
created_at: number
}
export type UnsignedEvent<K extends number = Kind> = EventTemplate<K> & {
export type UnsignedEvent<K extends number = number> = EventTemplate<K> & {
pubkey: string
}
export type Event<K extends number = Kind> = UnsignedEvent<K> & {
export type Event<K extends number = number> = UnsignedEvent<K> & {
id: 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>,
privateKey: string
): Event<K> {

View File

@@ -1,6 +1,6 @@
import {Event, type Kind} from './event.ts'
export type Filter<K extends number = Kind> = {
export type Filter<K extends number = number> = {
ids?: string[]
kinds?: K[]
authors?: string[]