@@ -19,6 +19,7 @@ class LdkNodeModule: RCTEventEmitter {
1919 // Stored builder settings (not part of Config)
2020 private var storedEsploraServerUrl : String ?
2121 private var storedRgsServerUrl : String ?
22+ private var storedScorerUrl : String ?
2223 private var storedLsps1NodeId : PublicKey ?
2324 private var storedLsps1Address : SocketAddress ?
2425 private var storedLsps1Token : String ?
@@ -79,6 +80,7 @@ class LdkNodeModule: RCTEventEmitter {
7980 storedTrustedPeers0conf = [ ]
8081 storedEsploraServerUrl = nil
8182 storedRgsServerUrl = nil
83+ storedScorerUrl = nil
8284 storedLsps1NodeId = nil
8385 storedLsps1Address = nil
8486 storedLsps1Token = nil
@@ -166,6 +168,18 @@ class LdkNodeModule: RCTEventEmitter {
166168 resolve ( [ " status " : " ok " ] )
167169 }
168170
171+ @objc ( setPathfindingScoresSource: resolver: rejecter: )
172+ func setPathfindingScoresSource( _ url: String , resolver resolve: @escaping RCTPromiseResolveBlock , rejecter reject: @escaping RCTPromiseRejectBlock ) {
173+ guard let builder = self . builder else {
174+ reject ( " error " , " Builder not initialized " , nil )
175+ return
176+ }
177+
178+ self . storedScorerUrl = url
179+ builder. setPathfindingScoresSource ( url: url)
180+ resolve ( nil )
181+ }
182+
169183 @objc ( setTrustedPeers0conf: resolver: rejecter: )
170184 func setTrustedPeers0conf( _ peers: [ String ] , resolver resolve: @escaping RCTPromiseResolveBlock , rejecter reject: @escaping RCTPromiseRejectBlock ) {
171185 guard self . builder != nil else {
@@ -469,6 +483,10 @@ class LdkNodeModule: RCTEventEmitter {
469483 NSLog ( " LdkNodeModule: applyBuilderSettings: RGS server = \( rgsUrl) " )
470484 builder. setGossipSourceRgs ( rgsServerUrl: rgsUrl)
471485 }
486+ if let scorerUrl = self . storedScorerUrl {
487+ NSLog ( " LdkNodeModule: applyBuilderSettings: Scorer URL = \( scorerUrl) " )
488+ builder. setPathfindingScoresSource ( url: scorerUrl)
489+ }
472490 if let lsps1NodeId = self . storedLsps1NodeId, let lsps1Address = self . storedLsps1Address {
473491 builder. setLiquiditySourceLsps1 ( nodeId: lsps1NodeId, address: lsps1Address, token: self . storedLsps1Token)
474492 }
0 commit comments