@@ -59,7 +59,7 @@ impl BlossomClient {
59
59
where
60
60
T : NostrSigner ,
61
61
{
62
- let url = format ! ( "{}/ upload", self . base_url ) ;
62
+ let url: Url = self . base_url . join ( " upload") ? ;
63
63
64
64
let hash: Sha256Hash = Sha256Hash :: hash ( & data) ;
65
65
let file_hashes: Vec < Sha256Hash > = vec ! [ hash] ;
@@ -111,20 +111,16 @@ impl BlossomClient {
111
111
where
112
112
T : NostrSigner ,
113
113
{
114
- let mut url = format ! ( "{}/list/{}" , self . base_url, pubkey. to_hex( ) ) ;
115
-
116
- let mut query_params = Vec :: new ( ) ;
114
+ let mut url: Url = self . base_url . join ( "list" ) ?. join ( & pubkey. to_hex ( ) ) ?;
117
115
118
116
if let Some ( since) = since {
119
- query_params. push ( format ! ( "since=\" {}\" " , since) ) ;
117
+ url. query_pairs_mut ( )
118
+ . append_pair ( "since" , since. to_string ( ) . as_str ( ) ) ;
120
119
}
121
120
122
121
if let Some ( until) = until {
123
- query_params. push ( format ! ( "until=\" {}\" " , until) ) ;
124
- }
125
-
126
- if !query_params. is_empty ( ) {
127
- url. push_str ( & format ! ( "?{}" , query_params. join( "&" ) ) ) ;
122
+ url. query_pairs_mut ( )
123
+ . append_pair ( "until" , until. to_string ( ) . as_str ( ) ) ;
128
124
}
129
125
130
126
let mut request = self . client . get ( url) ;
@@ -169,7 +165,8 @@ impl BlossomClient {
169
165
where
170
166
T : NostrSigner ,
171
167
{
172
- let url = format ! ( "{}/{}" , self . base_url, sha256) ;
168
+ let url: Url = self . base_url . join ( sha256. to_string ( ) . as_str ( ) ) ?;
169
+
173
170
let mut request = self . client . get ( url) ;
174
171
let mut headers = HeaderMap :: new ( ) ;
175
172
@@ -224,7 +221,7 @@ impl BlossomClient {
224
221
where
225
222
T : NostrSigner ,
226
223
{
227
- let url = format ! ( "{}/{}" , self . base_url, sha256) ;
224
+ let url: Url = self . base_url . join ( sha256. to_string ( ) . as_str ( ) ) ? ;
228
225
229
226
let mut request = self . client . head ( url) ;
230
227
@@ -267,7 +264,7 @@ impl BlossomClient {
267
264
where
268
265
T : NostrSigner ,
269
266
{
270
- let url = format ! ( "{}/{}" , self . base_url, sha256) ;
267
+ let url: Url = self . base_url . join ( sha256. to_string ( ) . as_str ( ) ) ? ;
271
268
272
269
let mut headers = HeaderMap :: new ( ) ;
273
270
let default_auth = self . default_auth (
0 commit comments