@@ -32,33 +32,35 @@ impl LeetCode<Unauthorized> {
3232 let Some ( csrf_token) = cookie
3333 . split ( ';' )
3434 . find ( |s| s. contains ( "csrftoken" ) )
35- else { return Err ( "No csrf token found" ) ; } ;
36- let Some ( csrf_token) = csrf_token. split ( '=' ) . last ( ) else { return Err ( "No csrf token found" ) ; } ;
37- let csrf_token = csrf_token. to_string ( ) ;
38- headers. insert (
39- reqwest:: header:: COOKIE ,
40- reqwest:: header:: HeaderValue :: from_str ( & cookie) . unwrap ( ) ,
41- ) ;
42- headers. insert (
35+ else {
36+ return Err ( "No csrf token found" ) ;
37+ } ;
38+ let Some ( csrf_token) = csrf_token. split ( '=' ) . last ( ) else { return Err ( "No csrf token found" ) ; } ;
39+ let csrf_token = csrf_token. to_string ( ) ;
40+ headers. insert (
41+ reqwest:: header:: COOKIE ,
42+ reqwest:: header:: HeaderValue :: from_str ( & cookie) . unwrap ( ) ,
43+ ) ;
44+ headers. insert (
4345 reqwest:: header:: USER_AGENT ,
4446 reqwest:: header:: HeaderValue :: from_str ( "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" ) . unwrap ( ) ,
45- ) ;
46- headers. insert (
47- reqwest:: header:: REFERER ,
48- reqwest:: header:: HeaderValue :: from_str ( "https://leetcode.com/" ) . unwrap ( ) ,
49- ) ;
50- headers. insert (
51- reqwest:: header:: HeaderName :: from_static ( "x-csrftoken" ) ,
52- reqwest:: header:: HeaderValue :: from_str ( csrf_token. as_str ( ) ) . unwrap ( ) ,
53- ) ;
54- let client = reqwest:: blocking:: Client :: builder ( )
55- . default_headers ( headers. clone ( ) )
56- . build ( )
57- . unwrap ( ) ;
58- Ok ( LeetCode {
59- state : std:: marker:: PhantomData :: < Authorized > ,
60- client,
61- } )
47+ ) ;
48+ headers. insert (
49+ reqwest:: header:: REFERER ,
50+ reqwest:: header:: HeaderValue :: from_str ( "https://leetcode.com/" ) . unwrap ( ) ,
51+ ) ;
52+ headers. insert (
53+ reqwest:: header:: HeaderName :: from_static ( "x-csrftoken" ) ,
54+ reqwest:: header:: HeaderValue :: from_str ( csrf_token. as_str ( ) ) . unwrap ( ) ,
55+ ) ;
56+ let client = reqwest:: blocking:: Client :: builder ( )
57+ . default_headers ( headers. clone ( ) )
58+ . build ( )
59+ . unwrap ( ) ;
60+ Ok ( LeetCode {
61+ state : std:: marker:: PhantomData :: < Authorized > ,
62+ client,
63+ } )
6264 }
6365}
6466
0 commit comments