File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -37,12 +37,20 @@ impl LeetCode {
3737 /// New LeetCode client
3838 pub fn new ( ) -> Result < LeetCode , crate :: Error > {
3939 let conf = config:: Config :: locate ( ) ?;
40- let cookies = conf. cookies . clone ( ) ;
40+ let ( cookie, csrf) = if conf. cookies . csrf . is_empty ( ) || conf. cookies . session . is_empty ( ) {
41+ let cookies = super :: chrome:: cookies ( ) ?;
42+ ( cookies. to_string ( ) , cookies. csrf )
43+ } else {
44+ (
45+ conf. cookies . clone ( ) . to_string ( ) ,
46+ conf. cookies . clone ( ) . csrf ,
47+ )
48+ } ;
4149 let default_headers = LeetCode :: headers (
4250 HeaderMap :: new ( ) ,
4351 vec ! [
44- ( "Cookie" , cookies . to_string ( ) . as_str ( ) ) ,
45- ( "x-csrftoken" , & cookies . csrf) ,
52+ ( "Cookie" , & cookie ) ,
53+ ( "x-csrftoken" , & csrf) ,
4654 ( "x-requested-with" , "XMLHttpRequest" ) ,
4755 ( "Origin" , & conf. sys. urls. base) ,
4856 ] ,
Original file line number Diff line number Diff line change 88//!
99
1010// FIXME: Read cookies from local storage. (issue #122)
11- // mod chrome;
11+ mod chrome;
1212mod leetcode;
1313pub use leetcode:: LeetCode ;
You can’t perform that action at this time.
0 commit comments