+ let (payment_preimage, payment_secret) = match purpose {
+ PaymentPurpose::InvoicePayment { payment_preimage, payment_secret, .. } => {
+ (payment_preimage, Some(payment_secret))
+ }
+ PaymentPurpose::SpontaneousPayment(preimage) => (Some(preimage), None),
+ };