11import crypto from 'crypto' ;
22import { CookieOptions , NextFunction , Request , Response } from 'express' ;
3- import crypto from 'crypto' ;
43import bcrypt from 'bcryptjs' ;
54import {
65 LoginUserInput ,
@@ -9,24 +8,16 @@ import {
98} from '../schemas/user.schema' ;
109import {
1110 createUser ,
12- < << << << HEAD
13- findUser ,
14- findUserByEmail ,
15- = === ===
1611 findUniqueUser ,
1712 findUser ,
18- > >>> >>> jwt_auth_verify_email
1913 signTokens ,
2014 updateUser ,
2115} from '../services/user.service' ;
2216import { Prisma } from '@prisma/client' ;
2317import config from 'config' ;
2418import AppError from '../utils/appError' ;
25- < < < << << HEAD
26- = === ===
2719import redisClient from '../utils/connectRedis' ;
2820import { signJwt , verifyJwt } from '../utils/jwt' ;
29- > >>> >>> jwt_auth_verify_email
3021import Email from '../utils/email' ;
3122
3223const cookiesOptions : CookieOptions = {
@@ -73,33 +64,6 @@ export const registerUserHandler = async (
7364 verificationCode,
7465 } ) ;
7566
76- < < < << << HEAD
77- const hashedCode = crypto . randomBytes ( 32 ) . toString ( 'hex' ) ;
78- const verificationCode = crypto
79- . createHash ( 'sha256' )
80- . update ( hashedCode )
81- . digest ( 'hex' ) ;
82-
83- // Send Verification Email
84- const redirectUrl = `${ config . get < string > (
85- 'origin'
86- ) } /verifyemail/${ hashedCode } `;
87-
88- try {
89- await new Email ( user , redirectUrl ) . sendVerificationCode ( ) ;
90-
91- await updateUser ( { email : user . email } , { verificationCode } ) ;
92-
93- res . status ( 201 ) . json ( {
94- status : 'success' ,
95- message : 'Verification token has been sent to your email' ,
96- } ) ;
97- } catch ( error ) {
98- await updateUser ( { email : user . email } , { verificationCode : null } ) ;
99- return res . status ( 500 ) . json ( {
100- status : 'error' ,
101- message : 'There was a problem sending email, please try again' ,
102- = === ===
10367 const redirectUrl = `${ config . get < string > (
10468 'origin'
10569 ) } /verifyemail/${ verifyCode } `;
@@ -117,7 +81,6 @@ export const registerUserHandler = async (
11781 return res . status ( 500 ) . json ( {
11882 status : 'error' ,
11983 message : 'There was an error sending email, please try again' ,
120- >>>>>>> jwt_auth_verify_email
12184 } ) ;
12285 }
12386 } catch ( err : any ) {
@@ -182,8 +145,6 @@ export const loginUserHandler = async (
182145 }
183146} ;
184147
185- <<<<<<< HEAD
186- =======
187148export const refreshAccessTokenHandler = async (
188149 req : Request ,
189150 res : Response ,
@@ -267,7 +228,6 @@ export const logoutUserHandler = async (
267228 }
268229} ;
269230
270- >>>>>>> jwt_auth_verify_email
271231export const verifyEmailHandler = async (
272232 req : Request < VerifyEmailInput > ,
273233 res : Response ,
@@ -279,12 +239,6 @@ export const verifyEmailHandler = async (
279239 . update ( req . params . verificationCode )
280240 . digest ( 'hex' ) ;
281241
282- <<<<<<< HEAD
283- const user = await updateUser({ verificationCode }, { verified: true });
284-
285- if (!user) {
286- return next(new AppError(400, 'Could not verify email'));
287- =======
288242 const user = await updateUser (
289243 { verificationCode } ,
290244 { verified : true , verificationCode : null } ,
@@ -293,23 +247,19 @@ export const verifyEmailHandler = async (
293247
294248 if ( ! user ) {
295249 return next ( new AppError ( 401 , 'Could not verify email' ) ) ;
296- >>>>>>> jwt_auth_verify_email
297250 }
298251
299252 res . status ( 200 ) . json ( {
300253 status : 'success' ,
301254 message : 'Email verified successfully' ,
302255 } ) ;
303256 } catch ( err : any ) {
304- <<<<<<< HEAD
305- =======
306257 if ( err . code === 'P2025' ) {
307258 return res . status ( 403 ) . json ( {
308259 status : 'fail' ,
309260 message : `Verification code is invalid or user doesn't exist` ,
310261 } ) ;
311262 }
312- > >>> >>> jwt_auth_verify_email
313263 next ( err ) ;
314264 }
315265} ;
0 commit comments