Stringify supported nips

This commit is contained in:
Jon Staab
2026-01-26 10:08:37 -08:00
parent 1c0204c17c
commit 1ce053b26f
6 changed files with 17 additions and 3 deletions
+7
View File
@@ -3,6 +3,7 @@ import type {SignedEvent, Filter} from "@welshman/util"
// relay -> client
export enum RelayMessageType {
Notice = "NOTICE",
Auth = "AUTH",
Closed = "CLOSED",
Eose = "EOSE",
@@ -14,6 +15,8 @@ export enum RelayMessageType {
export type RelayMessage = any[]
export type RelayNoticePayload = [string]
export type RelayAuthPayload = [string]
export type RelayClosedPayload = [string, string]
@@ -28,6 +31,8 @@ export type RelayNegMsgPayload = [string, string]
export type RelayOkPayload = [string, boolean, string]
export type RelayNotice = [RelayMessageType.Notice, ...RelayNoticePayload]
export type RelayAuth = [RelayMessageType.Auth, ...RelayAuthPayload]
export type RelayClosed = [RelayMessageType.Closed, ...RelayClosedPayload]
@@ -42,6 +47,8 @@ export type RelayNegMsg = [RelayMessageType.NegMsg, ...RelayNegMsgPayload]
export type RelayOk = [RelayMessageType.Ok, ...RelayOkPayload]
export const isRelayNotice = (m: RelayMessage): m is RelayNotice => m[0] === RelayMessageType.Notice
export const isRelayAuth = (m: RelayMessage): m is RelayAuth => m[0] === RelayMessageType.Auth
export const isRelayClosed = (m: RelayMessage): m is RelayClosed => m[0] === RelayMessageType.Closed