@@ -417,23 +417,37 @@ export const githubAuthCallback = (req, res) => {
417417
418418
419419export const logoutUser = async ( req , res ) => {
420- // console.log("Logout API hit"); // Debugging log
420+ try {
421+ auditService . userAction ( 'user_logout' , {
422+ requestId : req . auditContext ?. requestId ,
423+ userId : req . user ?. _id ?. toString ( ) ,
424+ email : req . user ?. email ,
425+ ip : req . ip
426+ } ) ;
421427
422- // Clear JWT cookie
423- res . clearCookie ( "jwt" , {
424- httpOnly : true ,
425- secure : process . env . NODE_ENV === "production" ,
426- sameSite : process . env . NODE_ENV === "production" ? "None " : "Lax" ,
427- } ) ;
428+ // Clear JWT cookie
429+ res . clearCookie ( "jwt" , {
430+ httpOnly : true ,
431+ secure : process . env . NODE_ENV === "production" ,
432+ sameSite : process . env . NODE_ENV === "production" ? "Strict " : "Lax" ,
433+ } ) ;
428434
429- // Clear user cookie
430- res . clearCookie ( "user" , {
431- httpOnly : true ,
432- secure : process . env . NODE_ENV === "production" ,
433- sameSite : process . env . NODE_ENV === "production" ? "None " : "Lax" ,
434- } ) ;
435+ // Clear user cookie
436+ res . clearCookie ( "user" , {
437+ httpOnly : true ,
438+ secure : process . env . NODE_ENV === "production" ,
439+ sameSite : process . env . NODE_ENV === "production" ? "Strict " : "Lax" ,
440+ } ) ;
435441
436- res . status ( 200 ) . json ( { message : "Logged out successfully" } ) ;
442+ res . status ( 200 ) . json ( { message : "Logged out successfully" } ) ;
443+ } catch ( error ) {
444+ auditService . error ( 'User logout error' , error , {
445+ requestId : req . auditContext ?. requestId ,
446+ userId : req . user ?. _id ?. toString ( ) ,
447+ ip : req . ip
448+ } ) ;
449+ res . status ( 500 ) . json ( { error : "Server error during logout" } ) ;
450+ }
437451} ;
438452
439453
0 commit comments