summaryrefslogtreecommitdiff
path: root/shim/ws-shim/src/nostr.ts
blob: 0b084b62a23d47938f1cb376d4f7bfa72e841961 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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;
}