@@ -22,12 +22,32 @@ export default (app: Application, userService: UserService) => {
2222 * description: Mensagem de sucesso
2323 */
2424 app . post ( '/api/users' , async ( req : Request , res : Response ) => {
25- try {
26- const user = await userService . createUser ( req . body )
27- res . status ( 201 ) . json ( UserPresenter . toResponse ( user ) )
28- } catch ( error ) {
29- res . status ( 500 ) . json ( { error : 'Internal Server Error' } )
30- }
25+ // try {
26+ // const user = await userService.createUser(req.body)
27+ // res.status(201).json({
28+ // Status: res.statusCode,
29+ // Message: 'User created successfully',
30+ // Endpoint: req.url,
31+ // Method: req.method,
32+ // Results: UserPresenter.toResponse(user)
33+ // })
34+ // } catch (error) {
35+ // res.status(500).json({
36+ // Status: res.statusCode,
37+ // Message: 'Internal Server Error',
38+ // Endpoint: req.url,
39+ // Method: req.method,
40+ // Results: error.message
41+ // })
42+ // }
43+ const user = await userService . createUser ( req . body )
44+ res . status ( 201 ) . json ( {
45+ Status : res . statusCode ,
46+ Message : 'User created successfully' ,
47+ Endpoint : req . url ,
48+ Method : req . method ,
49+ Results : UserPresenter . toResponse ( user )
50+ } )
3151 } )
3252
3353 /**
@@ -43,11 +63,29 @@ export default (app: Application, userService: UserService) => {
4363 try {
4464 const users = await userService . getUsers ( )
4565 if ( ! users || users . length === 0 ) {
46- return res . status ( 404 ) . json ( { error : 'No users found' } )
66+ return res . status ( 404 ) . json ( {
67+ Status : res . statusCode ,
68+ Message : 'No users found' ,
69+ Endpoint : req . url ,
70+ Method : req . method ,
71+ Results : users
72+ } )
4773 }
48- res . json ( UserPresenter . toResponseArray ( users ) )
74+ res . status ( 200 ) . json ( {
75+ Status : res . statusCode ,
76+ Message : 'Users found successfully' ,
77+ Endpoint : req . url ,
78+ Method : req . method ,
79+ Results : UserPresenter . toResponseArray ( users )
80+ } )
4981 } catch ( error ) {
50- res . status ( 500 ) . json ( { error : 'Internal Server Error' } )
82+ res . status ( 500 ) . json ( {
83+ Status : res . statusCode ,
84+ Message : 'Internal Server Error' ,
85+ Endpoint : req . url ,
86+ Method : req . method ,
87+ Results : error . message
88+ } )
5189 }
5290 } )
5391
@@ -68,16 +106,52 @@ export default (app: Application, userService: UserService) => {
68106 * description: Mensagem de sucesso
69107 */
70108 app . get ( '/api/users/:id' , async ( req : Request , res : Response ) => {
109+ // const { id } = req.params
110+ // try {
111+ // const user = await userService.getUserById(id)
112+ // if (!user) {
113+ // return res.status(404).json({
114+ // Status: res.statusCode,
115+ // Message: 'No users found',
116+ // Endpoint: req.url,
117+ // Method: req.method,
118+ // Results: user
119+ // })
120+ // }
121+ // res.status(200).json({
122+ // Status: res.statusCode,
123+ // Message: 'User found successfully',
124+ // Endpoint: req.url,
125+ // Method: req.method,
126+ // Results: UserPresenter.toResponse(user)
127+ // })
128+ // } catch (error) {
129+ // res.status(500).json({
130+ // Status: res.statusCode,
131+ // Message: 'Internal Server Error',
132+ // Endpoint: req.url,
133+ // Method: req.method,
134+ // Results: error.message
135+ // })
136+ // }
71137 const { id } = req . params
72- try {
73- const user = await userService . getUserById ( id )
74- if ( ! user ) {
75- return res . status ( 404 ) . json ( { error : 'User not found' } )
76- }
77- res . json ( UserPresenter . toResponse ( user ) )
78- } catch ( error ) {
79- res . status ( 500 ) . json ( { error : 'Internal Server Error' } )
138+ const user = await userService . getUserById ( id )
139+ if ( ! user ) {
140+ return res . status ( 404 ) . json ( {
141+ Status : res . statusCode ,
142+ Message : 'No users found' ,
143+ Endpoint : req . url ,
144+ Method : req . method ,
145+ Results : user
146+ } )
80147 }
148+ res . status ( 200 ) . json ( {
149+ Status : res . statusCode ,
150+ Message : 'User found successfully' ,
151+ Endpoint : req . url ,
152+ Method : req . method ,
153+ Results : UserPresenter . toResponse ( user )
154+ } )
81155 } )
82156
83157 /**
@@ -110,11 +184,29 @@ export default (app: Application, userService: UserService) => {
110184 try {
111185 const user = await userService . putUserById ( id , req . body )
112186 if ( ! user ) {
113- return res . status ( 404 ) . json ( { error : 'User not found' } )
187+ return res . status ( 404 ) . json ( {
188+ Status : res . statusCode ,
189+ Message : 'User not found' ,
190+ Endpoint : req . url ,
191+ Method : req . method ,
192+ Results : user
193+ } )
114194 }
115- res . json ( UserPresenter . toResponse ( req . body ) )
195+ res . status ( 201 ) . json ( {
196+ Status : res . statusCode ,
197+ Message : 'Users found successfully' ,
198+ Endpoint : req . url ,
199+ Method : req . method ,
200+ Results : UserPresenter . toResponse ( req . body )
201+ } )
116202 } catch ( error ) {
117- res . status ( 500 ) . json ( { error : 'Internal Server Error' } )
203+ res . status ( 500 ) . json ( {
204+ Status : res . statusCode ,
205+ Message : 'Internal Server Error' ,
206+ Endpoint : req . url ,
207+ Method : req . method ,
208+ Results : error . message
209+ } )
118210 }
119211 } )
120212
@@ -139,11 +231,29 @@ export default (app: Application, userService: UserService) => {
139231 try {
140232 const user = await userService . deleteUserById ( id )
141233 if ( ! user ) {
142- return res . status ( 404 ) . json ( { error : 'User not found' } )
234+ return res . status ( 404 ) . json ( {
235+ Status : res . statusCode ,
236+ Message : 'User not found' ,
237+ Endpoint : req . url ,
238+ Method : req . method ,
239+ Results : user
240+ } )
143241 }
144- res . json ( UserPresenter . toResponse ( user ) )
242+ res . status ( 201 ) . json ( {
243+ Status : res . statusCode ,
244+ Message : 'User deleted successfully' ,
245+ Endpoint : req . url ,
246+ Method : req . method ,
247+ Results : UserPresenter . toResponse ( user )
248+ } )
145249 } catch ( error ) {
146- res . status ( 500 ) . json ( { error : 'Internal Server Error' } )
250+ res . status ( 500 ) . json ( {
251+ Status : res . statusCode ,
252+ Message : 'Internal Server Error' ,
253+ Endpoint : req . url ,
254+ Method : req . method ,
255+ Results : error . message
256+ } )
147257 }
148258 } )
149259}
0 commit comments