@@ -14,14 +14,16 @@ import {
1414 OOO_STATUS_ALREADY_EXIST ,
1515 UNAUTHORIZED_TO_UPDATE_REQUEST ,
1616 ERROR_WHILE_ACKNOWLEDGING_REQUEST ,
17+ REQUEST_ID_REQUIRED ,
1718} from "../constants/requests" ;
1819import { statusState } from "../constants/userStatus" ;
1920import { logType } from "../constants/logs" ;
2021import { addLog } from "../models/logs" ;
2122import { getRequestByKeyValues , getRequests , updateRequest } from "../models/requests" ;
2223import { createUserFutureStatus } from "../models/userFutureStatus" ;
2324import { 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" ;
2527import { CustomResponse } from "../typeDefinitions/global" ;
2628import { AcknowledgeOooRequest , OooRequestCreateRequest , OooRequestResponse , OooStatusRequest } from "../types/oooRequest" ;
2729import { UpdateRequest } from "../types/requests" ;
@@ -159,30 +161,30 @@ export const updateOooRequestController = async (req: UpdateRequest, res: Custom
159161 * @param {OooRequestResponse } res - The response object.
160162 * @returns {Promise<OooRequestResponse> } Resolves with success or failure.
161163 */
162- export const acknowledgeOooRequestController = async (
164+ export const acknowledgeOooRequest = async (
163165 req : AcknowledgeOooRequest ,
164166 res : OooRequestResponse ,
165167 next : NextFunction
166168)
167169 : Promise < OooRequestResponse > => {
170+ try {
171+ const dev = req . query . dev === "true" ;
172+ if ( ! dev ) return res . boom . notImplemented ( "Feature not implemented" ) ;
168173
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+ }
178178
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 ;
182182
183- try {
183+ if ( ! requestId ) {
184+ return res . boom . badRequest ( REQUEST_ID_REQUIRED ) ;
185+ }
184186
185- const response = await acknowledgeOooRequest ( requestId , requestBody , superUserId ) ;
187+ const response = await oooRequestService . acknowledgeOooRequest ( requestId , requestBody , superUserId ) ;
186188
187189 return res . status ( 200 ) . json ( {
188190 message : response . message ,
@@ -191,5 +193,6 @@ export const acknowledgeOooRequestController = async (
191193 catch ( error ) {
192194 logger . error ( ERROR_WHILE_ACKNOWLEDGING_REQUEST , error ) ;
193195 next ( error ) ;
196+ return res ;
194197 }
195198} ;
0 commit comments