bostr/nip42.js
Yonle 7fae06bc8c code: renaming & reworking as per nostr-tools
Signed-off-by: Yonle <yonle@lecturify.net>
2024-02-17 19:35:33 +07:00

19 lines
488 B
JavaScript

const { finalizeEvent, nip19 } = require("nostr-tools");
module.exports = (relay, pubkey, privkey, challenge) => {
if (!privkey) return;
if (privkey.startsWith("nsec")) privkey = nip19.decode(privkey).data;
let signed_challenge = finalizeEvent({
created_at: Math.floor(Date.now() / 1000),
kind: 22242,
tags: [
["relay", relay.url],
["challenge", challenge]
],
content: ""
}, privkey);
relay.send(JSON.stringify(["AUTH", signed_challenge]));
}