@@ -149,6 +149,11 @@ function startWebConfig() {
149
149
// console.log(configData)
150
150
res . send ( JSON . stringify ( sessionFile . get ( ) || { } ) ) ;
151
151
} ) ;
152
+ webApp . post ( '/wakeup' , ( req , res ) => {
153
+ // console.log('req: ', req.headers);
154
+ logger . info ( `Server Wakeup Received | Reason: (${ req . headers . wakesrc } )` ) ;
155
+ res . send ( "OK" ) ;
156
+ } ) ;
152
157
webApp . get ( '/checkVersion' , ( req , res ) => {
153
158
// console.log(configData)
154
159
res . send ( JSON . stringify ( checkVersion ( ) ) ) ;
@@ -574,28 +579,12 @@ let remSessionItem = (key) => {
574
579
sessionData = sessionFile . get ( ) ;
575
580
} ;
576
581
577
- var clearSession = ( url ) => {
582
+ var clearSession = ( ) => {
578
583
remSessionItem ( 'csrf' ) ;
579
584
remSessionItem ( 'cookie' ) ;
580
585
remSessionItem ( 'cookieData' ) ;
581
586
if ( runTimeData . savedConfig . cookieData ) delete runTimeData . savedConfig . cookieData ;
582
- if ( url ) {
583
- let options = {
584
- method : 'DELETE' ,
585
- uri : url ,
586
- json : true
587
- } ;
588
- reqPromise ( options )
589
- . then ( ( resp ) => {
590
- // console.log('resp:', resp);
591
- if ( resp ) {
592
- logger . info ( `** Sent Remove Alexa Cookie Data Request to ${ configData . settings . hubPlatform } Successfully! **` ) ;
593
- }
594
- } )
595
- . catch ( ( err ) => {
596
- logger . error ( `ERROR: Unable to send Alexa Cookie Data to ${ configData . settings . hubPlatform } : ` + err . message ) ;
597
- } ) ;
598
- }
587
+ sendClearAuthToST ( ) ;
599
588
} ;
600
589
601
590
function getRemoteCookie ( alexaOptions ) {
@@ -656,7 +645,10 @@ function sendCookiesToEndpoint(url, cookieData) {
656
645
657
646
function isCookieValid ( cookieData ) {
658
647
return new Promise ( resolve => {
659
- if ( ! ( cookieData && cookieData . loginCookie && cookieData . csrf ) ) resolve ( false ) ;
648
+ if ( ! ( cookieData && cookieData . loginCookie && cookieData . csrf ) ) {
649
+ logger . error ( `isCookieValid ERROR | Cookie or CSRF value not received!!!` ) ;
650
+ resolve ( false ) ;
651
+ }
660
652
reqPromise ( {
661
653
method : 'GET' ,
662
654
uri : `https://alexa.${ configData . settings . amazonDomain } /api/bootstrap` ,
@@ -675,10 +667,11 @@ function isCookieValid(cookieData) {
675
667
// logger.info(`** Alexa Cookie Valid (${valid}) **`);
676
668
resolve ( valid ) ;
677
669
}
670
+ resolve ( true ) ;
678
671
} )
679
672
. catch ( ( err ) => {
680
673
logger . error ( `ERROR: Unable to validate Alexa Cookie Data: ` + err . message ) ;
681
- resolve ( false ) ;
674
+ resolve ( true ) ;
682
675
} ) ;
683
676
} ) ;
684
677
}
0 commit comments