Add more policy

This commit is contained in:
Jon Staab
2025-03-21 16:46:35 -07:00
parent 44123426f2
commit f215354891
2 changed files with 119 additions and 2 deletions
+7
View File
@@ -4,6 +4,7 @@ import type {SignedEvent, Filter} from "@welshman/util"
export enum RelayMessageType {
Auth = "AUTH",
Closed = "CLOSED",
Eose = "EOSE",
Event = "EVENT",
NegErr = "NEG-ERR",
@@ -15,6 +16,8 @@ export type RelayMessage = any[]
export type RelayAuthPayload = [string]
export type RelayClosedPayload = [string, string]
export type RelayEosePayload = [string, SignedEvent]
export type RelayEventPayload = [string, SignedEvent]
@@ -27,6 +30,8 @@ export type RelayOkPayload = [string, boolean, string]
export type RelayAuth = [RelayMessageType.Auth, ...RelayAuthPayload]
export type RelayClosed = [RelayMessageType.Closed, ...RelayClosedPayload]
export type RelayEose = [RelayMessageType.Eose, ...RelayEosePayload]
export type RelayEvent = [RelayMessageType.Event, ...RelayEventPayload]
@@ -39,6 +44,8 @@ export type RelayOk = [RelayMessageType.Ok, ...RelayOkPayload]
export const isRelayAuth = (m: RelayMessage): m is RelayAuth => m[0] === RelayMessageType.Auth
export const isRelayClosed = (m: RelayMessage): m is RelayClosed => m[0] === RelayMessageType.Closed
export const isRelayEose = (m: RelayMessage): m is RelayEose => m[0] === RelayMessageType.Eose
export const isRelayEvent = (m: RelayMessage): m is RelayEvent => m[0] === RelayMessageType.Event