Skip to content

Commit 74d01e5

Browse files
committed
fix: format
1 parent 20a865b commit 74d01e5

5 files changed

Lines changed: 37 additions & 34 deletions

File tree

bindings/swift/rust/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ name = "uniffi-bindgen-swift"
1818
path = "uniffi-bindgen-swift.rs"
1919

2020
[dependencies]
21-
cdk-ffi = { workspace = true, default-features = false, features = ["npubcash", "bip353"] }
21+
cdk-ffi = { workspace = true, default-features = false, features = ["npubcash", "nwc", "bip353"] }
2222
uniffi = { workspace = true, features = ["cli"] }
2323

2424

crates/cdk-ffi/src/nwc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ impl NwcService {
4646
let relays = relays
4747
.iter()
4848
.map(|r| {
49-
RelayUrl::parse(r).map_err(|e| FfiError::internal(format!("invalid relay {r}: {e}")))
49+
RelayUrl::parse(r)
50+
.map_err(|e| FfiError::internal(format!("invalid relay {r}: {e}")))
5051
})
5152
.collect::<Result<Vec<_>, _>>()?;
5253

crates/cdk-nwc/src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ pub mod service;
3434

3535
pub use error::{Error, Result};
3636
pub use handler::NwcRequestHandler;
37-
pub use service::{NwcService, NwcServiceConfig, SUPPORTED_METHODS};
38-
3937
// Re-export the NIP-47 protocol types so downstream crates depend on a single
4038
// source of truth without pulling `nostr_sdk` paths into their signatures.
4139
pub use nostr_sdk::nips::nip47;
40+
pub use service::{NwcService, NwcServiceConfig, SUPPORTED_METHODS};

crates/cdk-nwc/src/service.rs

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ use std::collections::{HashSet, VecDeque};
2121
use std::sync::Arc;
2222

2323
use nostr_sdk::nips::nip47::{
24-
ErrorCode, NIP47Error, NostrWalletConnectURI, Request, RequestParams, Response,
25-
ResponseResult,
24+
ErrorCode, NIP47Error, NostrWalletConnectURI, Request, RequestParams, Response, ResponseResult,
2625
};
2726
use nostr_sdk::nips::{nip04, nip44};
2827
use nostr_sdk::prelude::*;
@@ -247,29 +246,31 @@ impl NwcService {
247246
/// Any failure is logged and (where possible) answered with a NIP-47 error
248247
/// response. This function never panics and never returns an error to the
249248
/// caller — keeping the relay loop alive is part of the security contract.
250-
async fn handle_request<H>(
251-
service_keys: &Keys,
252-
client: &NostrClient,
253-
handler: &H,
254-
event: &Event,
255-
) where
249+
async fn handle_request<H>(service_keys: &Keys, client: &NostrClient, handler: &H, event: &Event)
250+
where
256251
H: NwcRequestHandler + ?Sized,
257252
{
258253
let secret = service_keys.secret_key();
259254

260-
let (request, encryption) =
261-
match decrypt_request(secret, &event.pubkey, &event.content) {
262-
Ok(parsed) => parsed,
263-
Err(e) => {
264-
tracing::warn!("Failed to decode NWC request {}: {e}", event.id);
265-
return;
266-
}
267-
};
255+
let (request, encryption) = match decrypt_request(secret, &event.pubkey, &event.content) {
256+
Ok(parsed) => parsed,
257+
Err(e) => {
258+
tracing::warn!("Failed to decode NWC request {}: {e}", event.id);
259+
return;
260+
}
261+
};
268262

269263
let response = dispatch(handler, request).await;
270264

271-
if let Err(e) =
272-
send_response(service_keys, client, &event.pubkey, event.id, &response, encryption).await
265+
if let Err(e) = send_response(
266+
service_keys,
267+
client,
268+
&event.pubkey,
269+
event.id,
270+
&response,
271+
encryption,
272+
)
273+
.await
273274
{
274275
tracing::warn!("Failed to send NWC response for {}: {e}", event.id);
275276
}
@@ -506,12 +507,8 @@ mod tests {
506507
let request = Request::get_balance();
507508

508509
for scheme in [Encryption::Nip44, Encryption::Nip04] {
509-
let content = encrypt_request(
510-
client.secret_key(),
511-
&service.public_key(),
512-
&request,
513-
scheme,
514-
);
510+
let content =
511+
encrypt_request(client.secret_key(), &service.public_key(), &request, scheme);
515512

516513
let (decoded, detected) =
517514
decrypt_request(service.secret_key(), &client.public_key(), &content)

crates/cdk/src/wallet/nwc.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ use tracing::instrument;
4141

4242
use crate::error::Error;
4343
use crate::nuts::{CurrencyUnit, SecretKey};
44-
use crate::Amount;
45-
use crate::Wallet;
44+
use crate::{Amount, Wallet};
4645

4746
/// Derive the NWC wallet-service secret key from a wallet seed.
4847
///
@@ -125,9 +124,12 @@ fn nip47_err(code: ErrorCode, message: impl Into<String>) -> NIP47Error {
125124
fn amount_to_msat(amount: Amount, unit: &CurrencyUnit) -> Result<u64, NIP47Error> {
126125
let value = u64::from(amount);
127126
match unit {
128-
CurrencyUnit::Sat => value
129-
.checked_mul(1000)
130-
.ok_or_else(|| nip47_err(ErrorCode::Internal, "amount overflow converting sat to msat")),
127+
CurrencyUnit::Sat => value.checked_mul(1000).ok_or_else(|| {
128+
nip47_err(
129+
ErrorCode::Internal,
130+
"amount overflow converting sat to msat",
131+
)
132+
}),
131133
CurrencyUnit::Msat => Ok(value),
132134
other => Err(nip47_err(
133135
ErrorCode::Other,
@@ -369,7 +371,11 @@ impl cdk_nwc::NwcRequestHandler for WalletNwcHandler {
369371
.map_err(|e| nip47_err(ErrorCode::Internal, e.to_string()))?;
370372

371373
for tx in &transactions {
372-
if tx.payment_request.as_deref().and_then(payment_hash_of).as_deref()
374+
if tx
375+
.payment_request
376+
.as_deref()
377+
.and_then(payment_hash_of)
378+
.as_deref()
373379
== Some(target_hash.as_str())
374380
{
375381
return transaction_to_nip47(tx, unit);

0 commit comments

Comments
 (0)