@@ -380,8 +380,8 @@ plugin.getFavorites = function(cb) {
380
380
} ) ;
381
381
} ;
382
382
383
- plugin . getUser = function ( cb ) {
384
- log . debug ( 'running leetcode.getUser ' ) ;
383
+ plugin . getUserInfo = function ( cb ) {
384
+ log . debug ( 'running leetcode.getUserInfo ' ) ;
385
385
const opts = makeOpts ( config . sys . urls . graphql ) ;
386
386
opts . headers . Origin = config . sys . urls . base ;
387
387
opts . headers . Referer = config . sys . urls . base ;
@@ -390,6 +390,7 @@ plugin.getUser = function(cb) {
390
390
query : [
391
391
'{' ,
392
392
' user {' ,
393
+ ' username' ,
393
394
' isCurrentUserPremium' ,
394
395
' }' ,
395
396
'}'
@@ -482,18 +483,24 @@ plugin.signin = function(user, cb) {
482
483
} ) ;
483
484
} ;
484
485
485
- plugin . initUser = function ( user , cb ) {
486
+ plugin . getUser = function ( user , cb ) {
486
487
plugin . getFavorites ( function ( e , favorites ) {
487
488
if ( ! e ) {
488
- const favorite = favorites . favorites . private_favorites . find ( function ( f ) {
489
- return f . name === 'Favorite' ;
490
- } ) ;
491
- user . hash = favorite . id_hash ;
492
- user . name = favorites . user_name ;
489
+ const f = favorites . favorites . private_favorites . find ( f => f . name === 'Favorite' ) ;
490
+ if ( f ) {
491
+ user . hash = f . id_hash ;
492
+ user . name = favorites . user_name ;
493
+ } else {
494
+ log . warn ( 'Favorite not found?' ) ;
495
+ }
496
+ } else {
497
+ log . warn ( 'Failed to retrieve user favorites: ' + e ) ;
493
498
}
494
- plugin . getUser ( function ( e , _user ) {
499
+
500
+ plugin . getUserInfo ( function ( e , _user ) {
495
501
if ( ! e ) {
496
502
user . paid = _user . isCurrentUserPremium ;
503
+ user . name = _user . username ;
497
504
}
498
505
session . saveUser ( user ) ;
499
506
return cb ( null , user ) ;
@@ -505,7 +512,7 @@ plugin.login = function(user, cb) {
505
512
log . debug ( 'running leetcode.login' ) ;
506
513
plugin . signin ( user , function ( e , user ) {
507
514
if ( e ) return cb ( e ) ;
508
- plugin . initUser ( user , cb ) ;
515
+ plugin . getUser ( user , cb ) ;
509
516
} ) ;
510
517
} ;
511
518
0 commit comments