@@ -6,6 +6,7 @@ use tracing::{error, warn};
66use crate :: {
77 ArcLock ,
88 auth:: { AuthSecret , AuthStore } ,
9+ shared_client:: get_shared_client,
910} ;
1011
1112#[ derive( Error , Debug ) ]
@@ -59,10 +60,10 @@ fn apply_env_headers(req: reqwest::RequestBuilder) -> reqwest::RequestBuilder {
5960
6061async fn do_authed_request (
6162 auth : & AuthStore ,
62- build : impl FnOnce ( reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
63+ build : impl FnOnce ( & reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
6364 url : String ,
6465) -> Result < reqwest:: Response , reqwest:: Error > {
65- let client = reqwest :: Client :: new ( ) ;
66+ let client = get_shared_client ( ) ;
6667
6768 let req = build ( client, url) . header (
6869 "Authorization" ,
@@ -82,13 +83,13 @@ pub trait ManagerExt<R: Runtime>: Manager<R> {
8283 async fn authed_api_request (
8384 & self ,
8485 path : impl Into < String > ,
85- build : impl FnOnce ( reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
86+ build : impl FnOnce ( & reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
8687 ) -> Result < reqwest:: Response , AuthedApiError > ;
8788
8889 async fn api_request (
8990 & self ,
9091 path : impl Into < String > ,
91- build : impl FnOnce ( reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
92+ build : impl FnOnce ( & reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
9293 ) -> Result < reqwest:: Response , reqwest:: Error > ;
9394
9495 async fn make_app_url ( & self , pathname : impl AsRef < str > ) -> String ;
@@ -100,7 +101,7 @@ impl<T: Manager<R> + Emitter<R>, R: Runtime> ManagerExt<R> for T {
100101 async fn authed_api_request (
101102 & self ,
102103 path : impl Into < String > ,
103- build : impl FnOnce ( reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
104+ build : impl FnOnce ( & reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
104105 ) -> Result < reqwest:: Response , AuthedApiError > {
105106 let Some ( auth) = AuthStore :: get ( self . app_handle ( ) ) . map_err ( AuthedApiError :: AuthStore ) ?
106107 else {
@@ -122,10 +123,10 @@ impl<T: Manager<R> + Emitter<R>, R: Runtime> ManagerExt<R> for T {
122123 async fn api_request (
123124 & self ,
124125 path : impl Into < String > ,
125- build : impl FnOnce ( reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
126+ build : impl FnOnce ( & reqwest:: Client , String ) -> reqwest:: RequestBuilder ,
126127 ) -> Result < reqwest:: Response , reqwest:: Error > {
127128 let url = self . make_app_url ( path. into ( ) ) . await ;
128- let client = reqwest :: Client :: new ( ) ;
129+ let client = get_shared_client ( ) ;
129130
130131 apply_env_headers ( build ( client, url) ) . send ( ) . await
131132 }
0 commit comments