diff options
| author | Adam Soltys <[email protected]> | 2025-09-29 21:47:18 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2025-09-29 21:50:57 -0700 |
| commit | 481dec5b1cfa2a085dda500ce0c390b38cb4a8b0 (patch) | |
| tree | 892efd033af9e889ca60cb816183deb0f2e8c2ef /lib/nostr.ts | |
| parent | c901c9571ff9406188a8bbb68c701ad3b21c24eb (diff) | |
| download | coinos-server-481dec5b1cfa2a085dda500ce0c390b38cb4a8b0.tar.gz coinos-server-481dec5b1cfa2a085dda500ce0c390b38cb4a8b0.zip | |
rotate server key
Diffstat (limited to 'lib/nostr.ts')
| -rw-r--r-- | lib/nostr.ts | 9 |
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"); |
