@@ -5,9 +5,11 @@ import { hash } from 'bcrypt'
55import cloudinary from 'config/cloudinary.config'
66import { transport } from 'config/nodemailer.config'
77import defaultAvatars from 'data/default-avatars.json'
8- import { BadRequest , Conflict , InternalServerError } from 'http-errors'
8+ import { Conflict , InternalServerError , NotAcceptable } from 'http-errors'
9+ import { Options } from 'nodemailer/lib/mailer'
910
10- import { authenticate , upload , validateRequest } from 'middlewares'
11+ import { authenticate , validateRequest } from 'middlewares'
12+ import { upload } from 'middlewares/multer'
1113
1214import { EditUserSchema , NeedHelpSchema , ThemeSchema } from 'schemas/user'
1315
@@ -50,7 +52,7 @@ userRouter.put(
5052 const ext = file . mimetype . split ( '/' ) . pop ( )
5153
5254 if ( ! extArr . includes ( ext ! ) ) {
53- return next ( BadRequest ( 'File must have .jpeg or .png extension' ) )
55+ return next ( NotAcceptable ( 'File must have .jpeg or .png extension' ) )
5456 }
5557
5658 try {
@@ -86,7 +88,7 @@ userRouter.post(
8688 '/help' ,
8789 validateRequest ( { body : NeedHelpSchema } ) ,
8890 async ( req , res , next ) => {
89- const emailBody = {
91+ const emailBody : Options = {
9092 from : process . env . EMAIL_USER ,
9193 to : process . env . EMAIL_RECEIVER ,
9294 subject : 'Need help' ,
@@ -110,12 +112,7 @@ userRouter.put(
110112 '/theme' ,
111113 validateRequest ( { body : ThemeSchema } ) ,
112114 async ( req , res ) => {
113- const user = await prisma . user . findFirst ( {
114- where : { id : req . user . id } ,
115- omit : { password : true }
116- } )
117-
118- const updateData = ! user ?. avatarPublicId
115+ const updateData = ! req . user . avatarPublicId
119116 ? {
120117 ...req . body ,
121118 avatar : defaultAvatars [ req . body . theme ] ,
@@ -125,7 +122,8 @@ userRouter.put(
125122
126123 const editedUser = await prisma . user . update ( {
127124 where : { id : req . user . id } ,
128- data : updateData
125+ data : updateData ,
126+ omit : { password : true }
129127 } )
130128
131129 res . json ( editedUser )
0 commit comments