From 9a1ec950bd9198a6e334d553a096914882670b5f Mon Sep 17 00:00:00 2001 From: "Johan T. Halseth" Date: Wed, 1 Apr 2020 00:13:27 +0200 Subject: [PATCH] channeldb/payments: extract common info fetch into fetchCreationInfo --- channeldb/payment_control.go | 9 +-------- channeldb/payments.go | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/channeldb/payment_control.go b/channeldb/payment_control.go index 81b4d9440..d0bbae755 100644 --- a/channeldb/payment_control.go +++ b/channeldb/payment_control.go @@ -548,14 +548,7 @@ func (p *PaymentControl) FetchInFlightPayments() ([]*InFlightPayment, error) { inFlight := &InFlightPayment{} // Get the CreationInfo. - b := bucket.Get(paymentCreationInfoKey) - if b == nil { - return fmt.Errorf("unable to find creation " + - "info for inflight payment") - } - - r := bytes.NewReader(b) - inFlight.Info, err = deserializePaymentCreationInfo(r) + inFlight.Info, err = fetchCreationInfo(bucket) if err != nil { return err } diff --git a/channeldb/payments.go b/channeldb/payments.go index c07005ab4..6c5730435 100644 --- a/channeldb/payments.go +++ b/channeldb/payments.go @@ -252,6 +252,16 @@ func (db *DB) FetchPayments() ([]*MPPayment, error) { return payments, nil } +func fetchCreationInfo(bucket kvdb.ReadBucket) (*PaymentCreationInfo, error) { + b := bucket.Get(paymentCreationInfoKey) + if b == nil { + return nil, fmt.Errorf("creation info not found") + } + + r := bytes.NewReader(b) + return deserializePaymentCreationInfo(r) +} + func fetchPayment(bucket kvdb.ReadBucket) (*MPPayment, error) { seqBytes := bucket.Get(paymentSequenceKey) if seqBytes == nil { @@ -261,13 +271,7 @@ func fetchPayment(bucket kvdb.ReadBucket) (*MPPayment, error) { sequenceNum := binary.BigEndian.Uint64(seqBytes) // Get the PaymentCreationInfo. - b := bucket.Get(paymentCreationInfoKey) - if b == nil { - return nil, fmt.Errorf("creation info not found") - } - - r := bytes.NewReader(b) - creationInfo, err := deserializePaymentCreationInfo(r) + creationInfo, err := fetchCreationInfo(bucket) if err != nil { return nil, err @@ -285,7 +289,7 @@ func fetchPayment(bucket kvdb.ReadBucket) (*MPPayment, error) { // Get failure reason if available. var failureReason *FailureReason - b = bucket.Get(paymentFailInfoKey) + b := bucket.Get(paymentFailInfoKey) if b != nil { reason := FailureReason(b[0]) failureReason = &reason