11use crate :: api:: post:: Post ;
22use crate :: blog_backend;
3- use crate :: infra:: http:: { body_or_err, RequestBuilderExt , VecExt } ;
3+ use crate :: infra:: http:: { body_or_err, RequestBuilderExt } ;
44use crate :: infra:: iter:: IntoIteratorExt ;
55use crate :: infra:: json;
66use crate :: infra:: result:: IntoResult ;
@@ -22,15 +22,14 @@ impl Post {
2222 // If index is greater than the max page index, API will still return the last page
2323 let total_count = {
2424 let req = {
25- let query = vec ! [
26- ( "t" , "1" . to_string( ) ) ,
25+ let url = blog_backend ! ( "/posts/list" ) ;
26+ let query = [
27+ ( "t" , 1 . to_string ( ) ) ,
2728 ( "p" , 1 . to_string ( ) ) ,
2829 ( "s" , 1 . to_string ( ) ) ,
2930 ( "search" , keyword. to_string ( ) ) ,
30- ]
31- . into_query_string ( ) ;
32- let url = blog_backend ! ( "/posts/list?{}" , query) ;
33- client. get ( url) . pat_auth ( & self . pat )
31+ ] ;
32+ client. get ( url) . query ( & query) . pat_auth ( & self . pat )
3433 } ;
3534 let resp = req. send ( ) . await ?;
3635
@@ -48,15 +47,14 @@ impl Post {
4847 let id_list = range
4948 . map ( |i| async move {
5049 let req = {
51- let query = vec ! [
52- ( "t" , "1" . to_string( ) ) ,
50+ let url = blog_backend ! ( "/posts/list" ) ;
51+ let query = [
52+ ( "t" , 1 . to_string ( ) ) ,
5353 ( "p" , i. to_string ( ) ) ,
5454 ( "s" , 1 . to_string ( ) ) ,
5555 ( "search" , keyword. to_string ( ) ) ,
56- ]
57- . into_query_string ( ) ;
58- let url = blog_backend ! ( "/posts/list?{}" , query) ;
59- client. get ( url) . pat_auth ( & self . pat )
56+ ] ;
57+ client. get ( url) . query ( & query) . pat_auth ( & self . pat )
6058 } ;
6159 let resp = req. send ( ) . await ?;
6260
0 commit comments