From 88975eba299edea99a643d95364175cc258961ca Mon Sep 17 00:00:00 2001 From: kiwiidb Date: Fri, 6 Jan 2023 11:17:58 +0100 Subject: [PATCH] invoice: lookup more performant by hash --- lib/service/invoices.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/service/invoices.go b/lib/service/invoices.go index bcc701a..7ebfb40 100644 --- a/lib/service/invoices.go +++ b/lib/service/invoices.go @@ -57,7 +57,7 @@ func (svc *LndhubService) SendInternalPayment(ctx context.Context, invoice *mode incomingInvoice = *keysendInvoice } else { // find invoice - err := svc.DB.NewSelect().Model(&incomingInvoice).Where("type = ? AND payment_request = ? AND state = ? ", common.InvoiceTypeIncoming, invoice.PaymentRequest, common.InvoiceStateOpen).Limit(1).Scan(ctx) + err := svc.DB.NewSelect().Model(&incomingInvoice).Where("type = ? AND r_hash = ? AND state = ? ", common.InvoiceTypeIncoming, invoice.RHash, common.InvoiceStateOpen).Limit(1).Scan(ctx) if err != nil { // invoice not found or already settled // TODO: logging