From ca8b3d6e7cd39a606458eb5adab20eaebcfe9cb5 Mon Sep 17 00:00:00 2001 From: Elias Rohrer Date: Thu, 7 Mar 2024 13:15:47 +0100 Subject: [PATCH] f Avoid `Arc`ing handler if `uniffi` feature is disabled --- src/lib.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index ddfbd4d78..7c2064594 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -851,6 +851,24 @@ impl Node { /// Returns a payment handler allowing to create and pay [BOLT 12] offers and refunds. /// /// [BOLT 12]: https://github.com/lightning/bolts/blob/master/12-offer-encoding.md + #[cfg(not(feature = "uniffi"))] + pub fn bolt12_payment(&self) -> Arc { + Arc::new(Bolt12PaymentHandler::new( + Arc::clone(&self.runtime), + Arc::clone(&self.channel_manager), + Arc::clone(&self.connection_manager), + Arc::clone(&self.keys_manager), + Arc::clone(&self.payment_store), + Arc::clone(&self.peer_store), + Arc::clone(&self.config), + Arc::clone(&self.logger), + )) + } + + /// Returns a payment handler allowing to create and pay [BOLT 12] offers and refunds. + /// + /// [BOLT 12]: https://github.com/lightning/bolts/blob/master/12-offer-encoding.md + #[cfg(feature = "uniffi")] pub fn bolt12_payment(&self) -> Arc { Arc::new(Bolt12PaymentHandler::new( Arc::clone(&self.runtime),