Skip to content

Commit ad63805

Browse files
authored
Merge pull request #57 from tankyleo/2026-01-jwt-reuse-client
Reuse client in the second round of the JWT fetch
2 parents f3442f5 + d1c6572 commit ad63805

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/headers/lnurl_auth_jwt.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,14 @@ impl LnurlAuthToJwtProvider {
8686
}
8787

8888
async fn fetch_jwt_token(&self) -> Result<JwtToken, VssHeaderProviderError> {
89+
let client = bitreq::Client::new(1);
8990
// Fetch the LNURL.
9091
let lnurl_request = bitreq::get(&self.url)
9192
.with_headers(self.default_headers.clone())
9293
.with_timeout(DEFAULT_TIMEOUT_SECS)
9394
.with_max_body_size(Some(MAX_RESPONSE_BODY_SIZE));
9495
let lnurl_response =
95-
lnurl_request.send_async().await.map_err(VssHeaderProviderError::from)?;
96+
client.send_async(lnurl_request).await.map_err(VssHeaderProviderError::from)?;
9697
let lnurl_str = String::from_utf8(lnurl_response.into_bytes()).map_err(|e| {
9798
VssHeaderProviderError::InvalidData {
9899
error: format!("LNURL response is not valid UTF-8: {}", e),
@@ -106,7 +107,7 @@ impl LnurlAuthToJwtProvider {
106107
.with_timeout(DEFAULT_TIMEOUT_SECS)
107108
.with_max_body_size(Some(MAX_RESPONSE_BODY_SIZE));
108109
let auth_response =
109-
auth_request.send_async().await.map_err(VssHeaderProviderError::from)?;
110+
client.send_async(auth_request).await.map_err(VssHeaderProviderError::from)?;
110111
let lnurl_auth_response: LnurlAuthResponse =
111112
serde_json::from_slice(&auth_response.into_bytes()).map_err(|e| {
112113
VssHeaderProviderError::InvalidData {

0 commit comments

Comments
 (0)