@@ -23,7 +23,7 @@ import { generateToken, getExpirationDate } from "../utils/token";
2323import { validarCampoExistenteUserSchema } from "../utils/validator" ;
2424import { z } from "zod" ;
2525import { transporter } from "../infra/email" ;
26- import { returnMessage } from "../utils/constants" ;
26+ import { userReturnMessage } from "../utils/constants" ;
2727
2828export const createUserController = async ( req : Request , res : Response , next : NextFunction ) => {
2929 try {
@@ -35,7 +35,7 @@ export const createUserController = async (req: Request, res: Response, next: Ne
3535 data : user ,
3636 } ) ;
3737
38- res . status ( 201 ) . json ( { message : returnMessage . register } ) ;
38+ res . status ( 201 ) . json ( { message : userReturnMessage . register } ) ;
3939 } catch ( err ) {
4040 const errMessage : string = ( err as Error ) . message ?? "Ocorreu um erro ao tentar cadastrar o usuário! Por favor, tente novamente mais tarde!" ;
4141
@@ -79,7 +79,7 @@ export const loginUserController = async (req: Request, res: Response, next: Nex
7979 if ( user && correctPass ) {
8080 const token : string = generateToken ( user ) ;
8181 const expirationDate = getExpirationDate ( token ) ;
82- res . status ( 200 ) . json ( { message : returnMessage . login , user : user , token : token , expiresIn : expirationDate } ) ;
82+ res . status ( 200 ) . json ( { message : userReturnMessage . login , user : user , token : token , expiresIn : expirationDate } ) ;
8383 }
8484 } catch ( err ) {
8585 const errMessage : string = ( err as Error ) . message ?? "Ocorreu um erro ao tentar realizar o login! Por favor, tente novamente mais tarde!" ;
@@ -113,7 +113,7 @@ export const searchUserByIdController = async (req: Request, res: Response, next
113113 if ( ! user ) {
114114 return res . status ( 404 ) . json ( { message : "Usuário não encontrado!" } ) ;
115115 } else {
116- return res . status ( 200 ) . json ( { message : returnMessage . searchById , user : user } ) ;
116+ return res . status ( 200 ) . json ( { message : userReturnMessage . searchById , user : user } ) ;
117117 }
118118 } catch ( err ) {
119119 const msg : string = "Ocorreu um erro ao tentar encontrar o usuário! Por favor, tente novamente mais tarde!" ;
@@ -158,7 +158,7 @@ export const favoriteUserRecipeController = async (req: Request, res: Response,
158158 } ,
159159 } ) ;
160160
161- return res . status ( 201 ) . json ( { message : "Receita favoritada com sucesso!" } ) ;
161+ return res . status ( 201 ) . json ( { message : userReturnMessage . favoriteRecipe } ) ;
162162 } catch ( err ) {
163163 const msg : string = "Ocorreu um erro ao tentar favoritar esta receita! Por favor, tente novamente mais tarde!" ;
164164 const errMessage : string = ( err as Error ) . message ?? msg ;
@@ -194,7 +194,7 @@ export const searchFavoriteUserRecipesController = async (req: Request, res: Res
194194 return res . status ( 404 ) . json ( { message : "Receitas não encontradas!" } ) ;
195195 } else {
196196 const recipesId : number [ ] = userFavoriteUserRecipes . map ( ( item ) => item . recipeId ) ;
197- res . status ( 200 ) . json ( { message : "Dados encontrados com sucesso!" , recipes : recipesId } ) ;
197+ res . status ( 200 ) . json ( { message : userReturnMessage . searchFavoriteRecipes , recipes : recipesId } ) ;
198198 }
199199 } catch ( err ) {
200200 const msg : string = "Ocorreu um erro ao tentar localizar as receitas! Por favor, tente novamente mais tarde!" ;
@@ -222,14 +222,25 @@ export const deleteFavoriteUserRecipeController = async (req: Request, res: Resp
222222 try {
223223 const userRecipe : UserRecipe = createUserRecipeSchema . parse ( req . body ) ;
224224
225+ const recipes = await prisma . user_recipe . findMany ( {
226+ where : {
227+ userId : userRecipe . userId ,
228+ recipeId : userRecipe . recipeId ,
229+ } ,
230+ } ) ;
231+
232+ if ( recipes . length == 0 ) {
233+ return res . status ( 404 ) . json ( { message : "Não é possível remover uma receita que não está nos seus favoritos!" } ) ;
234+ }
235+
225236 await prisma . user_recipe . deleteMany ( {
226237 where : {
227238 userId : userRecipe . userId ,
228239 recipeId : userRecipe . recipeId ,
229240 } ,
230241 } ) ;
231242
232- return res . status ( 201 ) . json ( { message : "Receita removida dos favoritos com sucesso!" } ) ;
243+ return res . status ( 200 ) . json ( { message : userReturnMessage . deleteFavoriteRecipe } ) ;
233244 } catch ( err ) {
234245 const msg : string = "Ocorreu um erro ao tentar remover as receitas dos favoritos! Por favor, tente novamente mais tarde!" ;
235246 const errMessage : string = ( err as Error ) . message ?? msg ;
@@ -262,6 +273,10 @@ export const updateUserController = async (req: Request, res: Response, next: Ne
262273 } ,
263274 } ) ;
264275
276+ if ( ! userInfo ) {
277+ return res . status ( 404 ) . json ( { message : "Usuário não encontrado!" } )
278+ }
279+
265280 if ( userInfo ?. senha != user . senha ) {
266281 user . senha = await cryptPass ( user . senha ) ;
267282 }
@@ -280,7 +295,7 @@ export const updateUserController = async (req: Request, res: Response, next: Ne
280295 } ,
281296 } ) ;
282297
283- res . status ( 201 ) . json ( { message : "Usuário atualizado com sucesso!" , user : userInfo } ) ;
298+ res . status ( 200 ) . json ( { message : userReturnMessage . updateUser , user : userInfo } ) ;
284299 } catch ( err ) {
285300 const errMessage : string = ( err as Error ) . message ?? "Ocorreu um erro ao tentar atualizar o usuário! Por favor, tente novamente mais tarde!" ;
286301
@@ -323,7 +338,7 @@ export const authCodeController = async (req: Request, res: Response, next: Next
323338 } ) ;
324339
325340 res . status ( 200 ) . json ( {
326- message : "Email enviado com sucesso!" ,
341+ message : userReturnMessage . email ,
327342 code : codigo ,
328343 id : conta . id ,
329344 } ) ;
@@ -353,7 +368,7 @@ export const updateUserPasswordController = async (req: Request, res: Response,
353368 user . password = await cryptPass ( user . password ) ;
354369
355370 if ( user . token != process . env . TOKEN ) {
356- res . status ( 404 ) . json ( { message : "Token inválido!" } ) ;
371+ return res . status ( 404 ) . json ( { message : "Token inválido!" } ) ;
357372 }
358373
359374 await prisma . user . update ( {
@@ -366,7 +381,7 @@ export const updateUserPasswordController = async (req: Request, res: Response,
366381 } ,
367382 } ) ;
368383
369- res . status ( 200 ) . json ( { message : "Senha do usuário atualizada com sucesso!" } ) ;
384+ res . status ( 200 ) . json ( { message : userReturnMessage . updatePass } ) ;
370385 } catch ( err ) {
371386 const errMessage : string = ( err as Error ) . message ?? "Ocorreu um erro ao tentar atualizar o usuário! Por favor, tente novamente mais tarde!" ;
372387
0 commit comments