( req: OooRequestCreateRequest | ExtensionRequestRequest | TaskRequestRequest | OnboardingExtensionCreateRequest, res: CustomResponse )
| 20 | import { Request, NextFunction } from "express"; |
| 21 | |
| 22 | export const createRequestController = async ( |
| 23 | req: OooRequestCreateRequest | ExtensionRequestRequest | TaskRequestRequest | OnboardingExtensionCreateRequest, |
| 24 | res: CustomResponse |
| 25 | ) => { |
| 26 | const type = req.body.type; |
| 27 | switch (type) { |
| 28 | case REQUEST_TYPE.OOO: |
| 29 | return await createOooRequestController(req as OooRequestCreateRequest, res as OooRequestResponse); |
| 30 | case REQUEST_TYPE.EXTENSION: |
| 31 | return await createTaskExtensionRequest(req as ExtensionRequestRequest, res as ExtensionRequestResponse); |
| 32 | case REQUEST_TYPE.TASK: |
| 33 | return await createTaskRequestController(req as TaskRequestRequest, res as CustomResponse); |
| 34 | case REQUEST_TYPE.ONBOARDING: |
| 35 | return await createOnboardingExtensionRequestController(req as OnboardingExtensionCreateRequest, res as OnboardingExtensionResponse); |
| 36 | default: |
| 37 | return res.boom.badRequest("Invalid request type"); |
| 38 | } |
| 39 | }; |
| 40 | |
| 41 | export const updateRequestController = async (req: UpdateRequest, res: CustomResponse) => { |
| 42 | const type = req.body.type; |
nothing calls this directly
no test coverage detected