@@ -424,15 +424,46 @@ export class LoginProvider {
424424 try {
425425 const key = req . query . key ;
426426 var exists = await DBHelper . FindRequestTokenID ( key , span ) ;
427- if ( NoderedUtil . IsNullUndefinded ( exists ) ) return res . status ( 500 ) . send ( { message : "Illegal key" } ) ;
428- res . status ( 200 ) . send ( Object . assign ( exists , { message : "ok" } ) ) ;
427+ if ( NoderedUtil . IsNullUndefinded ( exists ) ) {
428+ res . status ( 200 ) . send ( { message : "Illegal key" } ) ;
429+ return ;
430+ // return res.status(500).send({ message: "Illegal key" });
431+ }
432+
429433 if ( ! NoderedUtil . IsNullEmpty ( exists . jwt ) ) {
430- await DBHelper . RemoveRequestTokenID ( key , span ) ;
434+ if ( Config . validate_user_form != "" ) {
435+ try {
436+ var tuser = await await Crypt . verityToken ( exists . jwt ) ;
437+ var user = await DBHelper . FindById ( tuser . _id , exists . jwt , span ) ;
438+ if ( user . validated == true ) {
439+ await DBHelper . RemoveRequestTokenID ( key , span ) ;
440+ res . status ( 200 ) . send ( Object . assign ( exists , { message : "ok" } ) ) ;
441+
442+ } else {
443+ res . status ( 200 ) . send ( { message : "ok" } ) ;
444+ }
445+ } catch ( error ) {
446+ Logger . instanse . error ( error . message ? error . message : error ) ;
447+ }
448+ } else {
449+ res . status ( 200 ) . send ( Object . assign ( exists , { message : "ok" } ) ) ;
450+ await DBHelper . RemoveRequestTokenID ( key , span ) ;
451+ }
452+ } else {
453+ res . status ( 200 ) . send ( Object . assign ( exists , { message : "ok" } ) ) ;
431454 }
432455 } catch ( error ) {
456+ Logger . instanse . error ( error . message ? error . message : error ) ;
433457 span ?. recordException ( error ) ;
434- return res . status ( 500 ) . send ( { message : error . message ? error . message : error } ) ;
458+ try {
459+ res . status ( 500 ) . send ( { message : error . message ? error . message : error } ) ;
460+ } catch ( error ) {
461+ }
435462 } finally {
463+ try {
464+ res . end ( ) ;
465+ } catch ( error ) {
466+ }
436467 Logger . otel . endSpan ( span ) ;
437468 }
438469 } ) ;
0 commit comments