From 94b382a49feef0ed74371361c4f1dad423c4f69b Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 8 Apr 2023 15:14:52 -0500 Subject: [PATCH] Fix validateEvent type checking --- event.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/event.ts b/event.ts index 77c59b5..93fa8d1 100644 --- a/event.ts +++ b/event.ts @@ -78,8 +78,10 @@ export function getEventHash(event: UnsignedEvent): string { return secp256k1.utils.bytesToHex(eventHash) } +const isRecord = (obj: unknown): obj is Record => obj instanceof Object + export function validateEvent(event: T): event is T & UnsignedEvent { - if (typeof event !== 'object') return false + if (!isRecord(event)) return false if (typeof event.kind !== 'number') return false if (typeof event.content !== 'string') return false if (typeof event.created_at !== 'number') return false