aboutsummaryrefslogtreecommitdiffstats
path: root/lib/nostr.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-09-29 21:47:18 -0700
committerAdam Soltys <[email protected]>2025-09-29 21:50:57 -0700
commit481dec5b1cfa2a085dda500ce0c390b38cb4a8b0 (patch)
tree892efd033af9e889ca60cb816183deb0f2e8c2ef /lib/nostr.ts
parentc901c9571ff9406188a8bbb68c701ad3b21c24eb (diff)
downloadcoinos-server-481dec5b1cfa2a085dda500ce0c390b38cb4a8b0.tar.gz
coinos-server-481dec5b1cfa2a085dda500ce0c390b38cb4a8b0.zip
rotate server key
Diffstat (limited to 'lib/nostr.ts')
-rw-r--r--lib/nostr.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/nostr.ts b/lib/nostr.ts
index 4c28ebc9..1d4ab56f 100644
--- a/lib/nostr.ts
+++ b/lib/nostr.ts
@@ -16,7 +16,12 @@ export const serverSecret = bytesToHex(
nip19.decode(config.nostrKey).data as Uint8Array,
);
+export const serverSecret2 = bytesToHex(
+ nip19.decode(config.nostrKey2).data as Uint8Array,
+);
+
export const serverPubkey = getPublicKey(serverSecret);
+export const serverPubkey2 = getPublicKey(serverSecret2);
const alwaysTrue: any = (t: Event) => {
t[Symbol("verified")] = true;
@@ -42,7 +47,7 @@ export async function publish(ev, url = config.nostr) {
export async function handleZap(invoice, sender = undefined) {
try {
- const pubkey = serverPubkey;
+ const pubkey = serverPubkey2;
const zapreq = JSON.parse(invoice.description);
if (!zapreq.tags || zapreq.tags.length === 0) {
@@ -95,7 +100,7 @@ export async function handleZap(invoice, sender = undefined) {
tags.push(["preimage", invoice.payment_preimage]);
const ev = { pubkey, kind, created_at, content, tags };
- const signed = await finalizeEvent(ev, serverSecret);
+ const signed = await finalizeEvent(ev, serverSecret2);
l("sending receipt");