@@ -30,35 +30,35 @@ impl LeetCode<Unauthorized> {
3030 pub fn authenticate ( & self , cookie : & str ) -> Result < LeetCode < Authorized > , & str > {
3131 let mut headers = reqwest:: header:: HeaderMap :: with_capacity ( 5 ) ;
3232 let Some ( csrf_token) = cookie
33- . split ( ';' )
34- . 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 (
43- reqwest:: header:: USER_AGENT ,
44- 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- } )
33+ . split ( ';' )
34+ . 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 (
43+ reqwest:: header:: USER_AGENT ,
44+ 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+ } )
6262 }
6363}
6464
0 commit comments