File tree Expand file tree Collapse file tree 5 files changed +16
-5
lines changed Expand file tree Collapse file tree 5 files changed +16
-5
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " leetcode-query " : patch
3
+ ---
4
+
5
+ Works with no cookie presented in the response
Original file line number Diff line number Diff line change @@ -16,7 +16,10 @@ async function get_csrf() {
16
16
query : "query nojGlobalData {\n siteRegion\n chinaHost\n websocketUrl\n}\n" ,
17
17
} ) ,
18
18
} ) ;
19
- const cookies_raw = res . headers . get ( "set-cookie" ) as string ;
19
+ const cookies_raw = res . headers . get ( "set-cookie" ) ;
20
+ if ( ! cookies_raw ) {
21
+ return undefined ;
22
+ }
20
23
21
24
const csrf_token = parse_cookie ( cookies_raw ) . csrftoken ;
22
25
return csrf_token ;
Original file line number Diff line number Diff line change @@ -4,11 +4,14 @@ import type { ICredential } from "./types";
4
4
import { parse_cookie } from "./utils" ;
5
5
6
6
async function get_csrf ( ) {
7
- const cookies_raw = ( await fetch ( BASE_URL , {
7
+ const cookies_raw = await fetch ( BASE_URL , {
8
8
headers : {
9
9
"user-agent" : USER_AGENT ,
10
10
} ,
11
- } ) . then ( ( res ) => res . headers . get ( "set-cookie" ) ) ) as string ;
11
+ } ) . then ( ( res ) => res . headers . get ( "set-cookie" ) ) ;
12
+ if ( ! cookies_raw ) {
13
+ return undefined ;
14
+ }
12
15
13
16
const csrf_token = parse_cookie ( cookies_raw ) . csrftoken ;
14
17
return csrf_token ;
Original file line number Diff line number Diff line change @@ -127,7 +127,7 @@ export class LeetCodeCN extends EventEmitter {
127
127
this . emit ( "receive-graphql" , res . clone ( ) ) ;
128
128
129
129
if ( res . headers . has ( "set-cookie" ) ) {
130
- const cookies = parse_cookie ( res . headers . get ( "set-cookie" ) as string ) ;
130
+ const cookies = parse_cookie ( res . headers . get ( "set-cookie" ) || "" ) ;
131
131
132
132
if ( cookies [ "csrftoken" ] ) {
133
133
this . credential . csrf = cookies [ "csrftoken" ] ;
Original file line number Diff line number Diff line change @@ -372,7 +372,7 @@ export class LeetCode extends EventEmitter {
372
372
this . emit ( "receive-graphql" , res . clone ( ) ) ;
373
373
374
374
if ( res . headers . has ( "set-cookie" ) ) {
375
- const cookies = parse_cookie ( res . headers . get ( "set-cookie" ) as string ) ;
375
+ const cookies = parse_cookie ( res . headers . get ( "set-cookie" ) || "" ) ;
376
376
377
377
if ( cookies [ "csrftoken" ] ) {
378
378
this . credential . csrf = cookies [ "csrftoken" ] ;
You can’t perform that action at this time.
0 commit comments