Skip to content

Commit 5bb4855

Browse files
committed
Expose build_with_vss_* methods in bindings.
1 parent b05d99b commit 5bb4855

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

bindings/ldk_node.udl

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ interface Builder {
5050
Node build();
5151
[Throws=BuildError]
5252
Node build_with_fs_store();
53+
[Throws=BuildError]
54+
Node build_with_vss_store(string vss_url, string store_id, string lnurl_auth_server_url, record<string, string> fixed_headers);
55+
[Throws=BuildError]
56+
Node build_with_vss_store_and_fixed_headers(string vss_url, string store_id, record<string, string> fixed_headers);
57+
[Throws=BuildError]
58+
Node build_with_vss_store_and_header_provider(string vss_url, string store_id, VssHeaderProvider header_provider);
5359
};
5460

5561
interface Node {
@@ -251,6 +257,20 @@ enum BuildError {
251257
"LoggerSetupFailed",
252258
};
253259

260+
[Trait]
261+
interface VssHeaderProvider {
262+
[Async, Throws=VssHeaderProviderError]
263+
record<string, string> get_headers([ByRef]sequence<u8> request);
264+
};
265+
266+
[Error]
267+
enum VssHeaderProviderError {
268+
"InvalidData",
269+
"RequestError",
270+
"AuthorizationError",
271+
"InternalError",
272+
};
273+
254274
[Enum]
255275
interface Event {
256276
PaymentSuccessful(PaymentId? payment_id, PaymentHash payment_hash, u64? fee_paid_msat);

src/uniffi_types.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ pub use bitcoin::{Address, BlockHash, Network, OutPoint, Txid};
3232

3333
pub use bip39::Mnemonic;
3434

35+
pub use vss_client::headers::{VssHeaderProvider, VssHeaderProviderError};
36+
3537
use crate::UniffiCustomTypeConverter;
3638

3739
use crate::builder::sanitize_alias;

0 commit comments

Comments
 (0)