@@ -258,10 +258,14 @@ try {
258258 const r2 = page2 . waitForResponse ( r => r . request ( ) . method ( ) == 'POST' && r . url ( ) . startsWith ( 'https://redeem.gog.com/' ) ) ;
259259 await page2 . click ( '[type="submit"]' ) ; // click Redeem
260260 const r2t = await ( await r2 ) . text ( ) ;
261+ const reason2 = JSON . parse ( r2t ) . reason ;
261262 if ( r2t == '{}' ) {
262263 redeem_action = 'redeemed' ;
263264 console . log ( ' Redeemed successfully.' ) ;
264265 db . data [ user ] [ title ] . status = 'claimed and redeemed' ;
266+ } else if ( reason2 ?. includes ( 'captcha' ) ) {
267+ redeem_action = 'redeem (got captcha)' ;
268+ console . error ( ' Got captcha; could not redeem!' ) ;
265269 } else {
266270 console . debug ( ` Response 2: ${ r2t } ` ) ;
267271 console . log ( ' Unknown Response 2 - please report in https://github.com/vogler/free-games-claimer/issues/5' ) ;
@@ -271,7 +275,7 @@ try {
271275 console . error ( ` Redeem on ${ store } is experimental!` ) ;
272276 // await page2.pause();
273277 if ( page2 . url ( ) . startsWith ( 'https://login.' ) ) {
274- console . error ( ' Not logged in! Use the browser to login manually . Waiting for 60s.' ) ;
278+ console . error ( ' Not logged in! Please redeem the code above manually. You can now login in the browser for next time . Waiting for 60s.' ) ;
275279 await page2 . waitForTimeout ( 60 * 1000 ) ;
276280 redeem_action = 'redeem (login)' ;
277281 } else {
@@ -308,6 +312,7 @@ try {
308312 }
309313 }
310314 } else if ( store == 'legacy games' ) {
315+ // await page2.pause();
311316 await page2 . fill ( '[name=coupon_code]' , code ) ;
312317 await page2 . fill ( '[name=email]' , cfg . lg_email ) ;
313318 await page2 . fill ( '[name=email_validate]' , cfg . lg_email ) ;
0 commit comments