@@ -13,7 +13,7 @@ import {
13
13
export default function buildTasksRouter ( ) : Router {
14
14
const router = Router ( ) ;
15
15
16
- router . get ( "/tasks" , authenticateJWTMiddleware , async ( req , res ) => {
16
+ router . get ( "/tasks" , authenticateJWTMiddleware , async ( req , res , next ) => {
17
17
try {
18
18
const authCtx = getAuthContext ( req ) ;
19
19
// get all tasks for the user
@@ -43,16 +43,14 @@ export default function buildTasksRouter(): Router {
43
43
data : tasks ,
44
44
} )
45
45
) ;
46
- } catch ( err ) {
47
- if ( err instanceof Error ) {
48
- console . error ( err ) ;
49
- return res . status ( 500 ) . json (
50
- new SupernovaResponse ( {
51
- message : "Something went wrong. Please try again later." ,
52
- error : "Internal Server Error" ,
53
- } )
54
- ) ;
55
- }
46
+ } catch ( e ) {
47
+ res . status ( 500 ) . json (
48
+ new SupernovaResponse ( {
49
+ message : "Something went wrong. Please try again later." ,
50
+ error : "Internal Server Error" ,
51
+ } )
52
+ ) ;
53
+ next ( e ) ;
56
54
}
57
55
} ) ;
58
56
@@ -61,7 +59,7 @@ export default function buildTasksRouter(): Router {
61
59
"/tasks" ,
62
60
authenticateJWTMiddleware ,
63
61
validateRequestSchema ( createTaskRequestSchema ) ,
64
- async ( req , res ) => {
62
+ async ( req , res , next ) => {
65
63
try {
66
64
const authCtx = getAuthContext ( req ) ;
67
65
const task = await prisma . task . create ( {
@@ -81,15 +79,13 @@ export default function buildTasksRouter(): Router {
81
79
} )
82
80
) ;
83
81
} catch ( e ) {
84
- if ( e instanceof Error ) {
85
- console . error ( e ) ;
86
- return res . status ( 500 ) . json (
87
- new SupernovaResponse ( {
88
- message : "Something went wrong. Please try again later." ,
89
- error : "Internal Server Error" ,
90
- } )
91
- ) ;
92
- }
82
+ res . status ( 500 ) . json (
83
+ new SupernovaResponse ( {
84
+ message : "Something went wrong. Please try again later." ,
85
+ error : "Internal Server Error" ,
86
+ } )
87
+ ) ;
88
+ next ( e ) ;
93
89
}
94
90
}
95
91
) ;
@@ -100,7 +96,7 @@ export default function buildTasksRouter(): Router {
100
96
"/tasks/:id" ,
101
97
authenticateJWTMiddleware ,
102
98
validateRequestSchema ( updateTaskRequestSchema ) ,
103
- async ( req , res ) => {
99
+ async ( req , res , next ) => {
104
100
try {
105
101
const authCtx = getAuthContext ( req ) ;
106
102
const task = await prisma . task . update ( {
@@ -123,15 +119,13 @@ export default function buildTasksRouter(): Router {
123
119
} )
124
120
) ;
125
121
} catch ( e ) {
126
- if ( e instanceof Error ) {
127
- console . error ( e ) ;
128
- return res . status ( 500 ) . json (
129
- new SupernovaResponse ( {
130
- message : "Something went wrong. Please try again later." ,
131
- error : "Internal Server Error" ,
132
- } )
133
- ) ;
134
- }
122
+ res . status ( 500 ) . json (
123
+ new SupernovaResponse ( {
124
+ message : "Something went wrong. Please try again later." ,
125
+ error : "Internal Server Error" ,
126
+ } )
127
+ ) ;
128
+ next ( e ) ;
135
129
}
136
130
}
137
131
) ;
@@ -141,7 +135,7 @@ export default function buildTasksRouter(): Router {
141
135
"/tasks/:id" ,
142
136
authenticateJWTMiddleware ,
143
137
validateRequestSchema ( deleteTaskRequestSchema ) ,
144
- async ( req , res ) => {
138
+ async ( req , res , next ) => {
145
139
try {
146
140
const authCtx = getAuthContext ( req ) ;
147
141
const task = await prisma . task . update ( {
@@ -160,15 +154,13 @@ export default function buildTasksRouter(): Router {
160
154
} )
161
155
) ;
162
156
} catch ( e ) {
163
- if ( e instanceof Error ) {
164
- console . error ( e ) ;
165
- return res . status ( 500 ) . json (
166
- new SupernovaResponse ( {
167
- message : "Something went wrong. Please try again later." ,
168
- error : "Internal Server Error" ,
169
- } )
170
- ) ;
171
- }
157
+ res . status ( 500 ) . json (
158
+ new SupernovaResponse ( {
159
+ message : "Something went wrong. Please try again later." ,
160
+ error : "Internal Server Error" ,
161
+ } )
162
+ ) ;
163
+ next ( e ) ;
172
164
}
173
165
}
174
166
) ;
@@ -178,7 +170,7 @@ export default function buildTasksRouter(): Router {
178
170
"/tasks/:id/toggle-complete" ,
179
171
authenticateJWTMiddleware ,
180
172
validateRequestSchema ( toggleCompleteTaskRequestSchema ) ,
181
- async ( req , res ) => {
173
+ async ( req , res , next ) => {
182
174
try {
183
175
const authCtx = getAuthContext ( req ) ;
184
176
// find the task
@@ -213,15 +205,13 @@ export default function buildTasksRouter(): Router {
213
205
} )
214
206
) ;
215
207
} catch ( e ) {
216
- if ( e instanceof Error ) {
217
- console . error ( e ) ;
218
- return res . status ( 500 ) . json (
219
- new SupernovaResponse ( {
220
- message : "Something went wrong. Please try again later." ,
221
- error : "Internal Server Error" ,
222
- } )
223
- ) ;
224
- }
208
+ res . status ( 500 ) . json (
209
+ new SupernovaResponse ( {
210
+ message : "Something went wrong. Please try again later." ,
211
+ error : "Internal Server Error" ,
212
+ } )
213
+ ) ;
214
+ next ( e ) ;
225
215
}
226
216
}
227
217
) ;
0 commit comments