fix zap receipt publishing

This commit is contained in:
austinkelsay 2024-11-07 15:52:03 -06:00
parent ddc1e1b9ec
commit 3451f3aced
No known key found for this signature in database
GPG Key ID: 44CB4EC6D9F2FA02

View File

@ -1,6 +1,8 @@
import axios from "axios"; import axios from "axios";
import { kv } from '@vercel/kv'; import { kv } from '@vercel/kv';
import { broadcastToRelays } from "@/utils/nostr"; import { finalizeEvent } from 'nostr-tools/pure';
import { SimplePool } from 'nostr-tools/pool';
import appConfig from '@/config/appConfig';
const PLEBDEVS_API_KEY = process.env.PLEBDEVS_API_KEY; const PLEBDEVS_API_KEY = process.env.PLEBDEVS_API_KEY;
@ -86,8 +88,11 @@ export default async function handler(req, res) {
] ]
}; };
// Broadcast zap receipt to relays const signedZapReceipt = finalizeEvent(zapReceipt, foundAddress.relayPrivkey || ZAP_PRIVKEY);
await broadcastToRelays(zapReceipt, foundAddress.nostrPrivateKey); // Publish zap receipt to relays
const pool = new SimplePool();
const relays = foundAddress.defaultRelays || appConfig.defaultRelayUrls || [];
await Promise.any(pool.publish(relays, signedZapReceipt));
console.log(`Broadcasted zap receipt for ${name} (${paymentHash})`, zapReceipt); console.log(`Broadcasted zap receipt for ${name} (${paymentHash})`, zapReceipt);