import { finalizeEvent, validateEvent, verifyEvent } from "nostr-tools"; import type { NostrEvent } from "./types"; import { hexToBytes } from "nostr-tools/utils"; export function validate(event: NostrEvent) { console.log("constructing event in js"); const priv = "d862c25aacfae2f66380448eafdeefeccb970a382f2ff185f3e0c5a538d60e35"; const sk = hexToBytes(priv); const raw = { kind: event.kind, created_at: event.created_at, tags: event.tags, content: event.content, }; const ev = finalizeEvent(raw, sk); console.log("js event", ev); console.log("validating my event", event); const ok = validateEvent(event); console.log("is valid?", ok); const ok2 = verifyEvent(event); console.log("is verified?", ok2); return ok && ok2; }