MCPcopy Create free account
hub / github.com/ElementsProject/lightning / invoices_waitone

Function invoices_waitone

wallet/invoices.c:648–666  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

646
647
648void invoices_waitone(const tal_t *ctx,
649 struct invoices *invoices,
650 struct invoice invoice,
651 void (*cb)(const struct invoice *, void*),
652 void *cbarg)
653{
654 enum invoice_status state;
655
656 state = invoice_get_status(invoices, invoice);
657
658 if (state == PAID || state == EXPIRED) {
659 cb(&invoice, cbarg);
660 return;
661 }
662
663 /* Not yet paid. */
664 add_invoice_waiter(ctx, &invoices->waiters,
665 false, invoice.id, cb, cbarg);
666}
667
668struct invoice_details *invoices_get_details(const tal_t *ctx,
669 struct invoices *invoices,

Callers 1

wallet_invoice_waitoneFunction · 0.70

Calls 2

invoice_get_statusFunction · 0.85
add_invoice_waiterFunction · 0.85

Tested by

no test coverage detected