@@ -14,14 +14,16 @@ import {
14
14
OOO_STATUS_ALREADY_EXIST ,
15
15
UNAUTHORIZED_TO_UPDATE_REQUEST ,
16
16
ERROR_WHILE_ACKNOWLEDGING_REQUEST ,
17
+ REQUEST_ID_REQUIRED ,
17
18
} from "../constants/requests" ;
18
19
import { statusState } from "../constants/userStatus" ;
19
20
import { logType } from "../constants/logs" ;
20
21
import { addLog } from "../models/logs" ;
21
22
import { getRequestByKeyValues , getRequests , updateRequest } from "../models/requests" ;
22
23
import { createUserFutureStatus } from "../models/userFutureStatus" ;
23
24
import { getUserStatus , addFutureStatus } from "../models/userStatus" ;
24
- import { createOooRequest , validateUserStatus , acknowledgeOooRequest } from "../services/oooRequest" ;
25
+ import { createOooRequest , validateUserStatus } from "../services/oooRequest" ;
26
+ import * as oooRequestService from "../services/oooRequest" ;
25
27
import { CustomResponse } from "../typeDefinitions/global" ;
26
28
import { AcknowledgeOooRequest , OooRequestCreateRequest , OooRequestResponse , OooStatusRequest } from "../types/oooRequest" ;
27
29
import { UpdateRequest } from "../types/requests" ;
@@ -159,30 +161,30 @@ export const updateOooRequestController = async (req: UpdateRequest, res: Custom
159
161
* @param {OooRequestResponse } res - The response object.
160
162
* @returns {Promise<OooRequestResponse> } Resolves with success or failure.
161
163
*/
162
- export const acknowledgeOooRequestController = async (
164
+ export const acknowledgeOooRequest = async (
163
165
req : AcknowledgeOooRequest ,
164
166
res : OooRequestResponse ,
165
167
next : NextFunction
166
168
)
167
169
: Promise < OooRequestResponse > => {
170
+ try {
171
+ const dev = req . query . dev === "true" ;
172
+ if ( ! dev ) return res . boom . notImplemented ( "Feature not implemented" ) ;
168
173
169
- const dev = req . query . dev === "true" ;
170
-
171
- if ( ! dev ) return res . boom . notImplemented ( "Feature not implemented" ) ;
172
-
173
- const isSuperuser = req . userData . roles ?. super_user ;
174
-
175
- if ( ! isSuperuser ) {
176
- return res . boom . forbidden ( UNAUTHORIZED_TO_UPDATE_REQUEST ) ;
177
- }
174
+ const isSuperuser = req . userData ?. roles ?. super_user ;
175
+ if ( ! isSuperuser ) {
176
+ return res . boom . forbidden ( UNAUTHORIZED_TO_UPDATE_REQUEST ) ;
177
+ }
178
178
179
- const requestBody = req . body ;
180
- const superUserId = req . userData . id ;
181
- const requestId = req . params . id ;
179
+ const requestBody = req . body ;
180
+ const superUserId = req . userData . id ;
181
+ const requestId = req . params . id ;
182
182
183
- try {
183
+ if ( ! requestId ) {
184
+ return res . boom . badRequest ( REQUEST_ID_REQUIRED ) ;
185
+ }
184
186
185
- const response = await acknowledgeOooRequest ( requestId , requestBody , superUserId ) ;
187
+ const response = await oooRequestService . acknowledgeOooRequest ( requestId , requestBody , superUserId ) ;
186
188
187
189
return res . status ( 200 ) . json ( {
188
190
message : response . message ,
@@ -191,5 +193,6 @@ export const acknowledgeOooRequestController = async (
191
193
catch ( error ) {
192
194
logger . error ( ERROR_WHILE_ACKNOWLEDGING_REQUEST , error ) ;
193
195
next ( error ) ;
196
+ return res ;
194
197
}
195
198
} ;
0 commit comments