@@ -10,55 +10,53 @@ sgMail.setApiKey(process.env.SENDGRID_API_KEY);
1010exports . postLoginController = ( req , res ) => {
1111 const email = req . body . email ;
1212 const password = req . body . password ;
13- const paramsExist = Object . keys ( req . query ) . length > 0 ;
14- if ( ! paramsExist ) {
15- User . findOne ( {
16- email,
17- } )
18- . then ( ( users ) => {
19- checkPassword ( users . password , password ) . then ( ( result ) => {
20- if ( result ) {
21- generateToken ( email )
22- . then ( ( token ) => {
23- return res
24- . cookie ( "token" , token , {
25- maxAge : 1000 * 60 * 60 ,
26- httpOnly : true ,
27- signed : true ,
28- } )
29- . status ( 200 )
30- . json ( {
31- success : true ,
32- username : users . username ,
33- active : users . active ,
34- } ) ;
35- } )
36- . catch ( ( err ) => {
37- console . log ( err ) ;
38- return res . status ( 505 ) . json ( {
39- success : false ,
40- errType : "tkngenerr" ,
41- msg : "Internal Server Error." ,
42- } ) ;
43- } ) ;
44- } else {
45- return res . status ( 422 ) . json ( {
46- success : false ,
47- msg : "Invalid email or password." ,
48- errType : "lgnfail" ,
49- } ) ;
50- }
51- } ) ;
52- } )
53- . catch ( ( err ) => {
54- res . status ( 505 ) . json ( {
13+ User . findOne ( {
14+ email,
15+ } )
16+ . then ( ( users ) => {
17+ if ( ! users ) {
18+ return res . status ( 422 ) . json ( {
5519 success : false ,
56- msg : "Internal Server Error ." ,
57- errType : "dberr " ,
20+ msg : "Email not recognized ." ,
21+ errType : "emnnr " ,
5822 } ) ;
59- console . log ( err ) ;
23+ }
24+ checkPassword ( users . password , password ) . then ( ( result ) => {
25+ if ( result ) {
26+ generateToken ( email )
27+ . then ( ( token ) => {
28+ return res . status ( 200 ) . json ( {
29+ token : token ,
30+ success : true ,
31+ username : users . username ,
32+ active : users . active ,
33+ } ) ;
34+ } )
35+ . catch ( ( err ) => {
36+ console . log ( err ) ;
37+ return res . status ( 505 ) . json ( {
38+ success : false ,
39+ errType : "tkngenerr" ,
40+ msg : "Internal Server Error." ,
41+ } ) ;
42+ } ) ;
43+ } else {
44+ return res . status ( 422 ) . json ( {
45+ success : false ,
46+ msg : "Invalid email or password." ,
47+ errType : "lgnfail" ,
48+ } ) ;
49+ }
6050 } ) ;
61- }
51+ } )
52+ . catch ( ( err ) => {
53+ res . status ( 505 ) . json ( {
54+ success : false ,
55+ msg : "Internal Server Error." ,
56+ errType : "dberr" ,
57+ } ) ;
58+ console . log ( err ) ;
59+ } ) ;
6260} ;
6361
6462exports . postRegisterController = ( req , res ) => {
@@ -108,18 +106,12 @@ exports.postRegisterController = (req, res) => {
108106 . catch ( ( err ) => {
109107 console . log ( err ) ;
110108 } ) ;
111- return res
112- . cookie ( "token" , token , {
113- maxAge : 1000 * 60 * 60 ,
114- signed : true ,
115- httpOnly : true ,
116- } )
117- . status ( 200 )
118- . json ( {
119- success : true ,
120- username,
121- active : false ,
122- } ) ;
109+ return res . status ( 200 ) . json ( {
110+ token : token ,
111+ success : true ,
112+ username,
113+ active : false ,
114+ } ) ;
123115 } )
124116 . catch ( ( err ) => {
125117 res . status ( 505 ) . json ( {
@@ -158,7 +150,7 @@ exports.postRegisterController = (req, res) => {
158150} ;
159151
160152exports . postLogoutController = ( req , res ) => {
161- res . clearCookie ( "token" ) . status ( 200 ) . json ( { success : true } ) ;
153+ res . status ( 200 ) . json ( { success : true } ) ;
162154} ;
163155
164156exports . getVerifyController = ( req , res ) => {
@@ -222,28 +214,31 @@ exports.postFPassReq = (req, res) => {
222214 } ) ;
223215 } else {
224216 users . token = verifyToken ;
225- users . save ( ) . then ( ( result ) => {
226- const link = `http://localhost:3001/verify/reset-password/${ verifyToken } ` ;
227- const msg = {
228- to : email ,
229- from : process . env . FROM_EMAIL ,
230- subject : "Password Reset Requested." ,
231- html : `<h1>You requested a password reset.</h1><br><a href="${ link } ">Click here to continue.</a><br><br><h3>Sincerely, Tech Optimum</h3>` ,
232- } ;
233- sgMail
234- . send ( msg )
235- . then ( ( result ) => {
236- console . log ( "Email sent." ) ;
237- } )
238- . catch ( ( err ) => {
239- console . log ( err ) ;
217+ users
218+ . save ( )
219+ . then ( ( result ) => {
220+ const link = `http://localhost:3001/verify/reset-password/${ verifyToken } ` ;
221+ const msg = {
222+ to : email ,
223+ from : process . env . FROM_EMAIL ,
224+ subject : "Password Reset Requested." ,
225+ html : `<h1>You requested a password reset.</h1><br><a href="${ link } ">Click here to continue.</a><br><br><h3>Sincerely, Tech Optimum</h3>` ,
226+ } ;
227+ sgMail
228+ . send ( msg )
229+ . then ( ( result ) => {
230+ console . log ( "Email sent." ) ;
231+ } )
232+ . catch ( ( err ) => {
233+ console . log ( err ) ;
234+ } ) ;
235+ return ;
236+ } )
237+ . then ( ( ) => {
238+ res . json ( {
239+ success : true ,
240240 } ) ;
241- return ;
242- } ) . then ( ( ) => {
243- res . json ( {
244- success : true ,
245241 } ) ;
246- } )
247242 }
248243 } ) ;
249244} ;
0 commit comments