MCPcopy Create free account
hub / github.com/RealDevSquad/website-backend / createRequestController

Function createRequestController

controllers/requests.ts:22–39  ·  view source on GitHub ↗
(
  req: OooRequestCreateRequest | ExtensionRequestRequest | TaskRequestRequest | OnboardingExtensionCreateRequest,
  res: CustomResponse
)

Source from the content-addressed store, hash-verified

20import { Request, NextFunction } from "express";
21
22export 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
41export const updateRequestController = async (req: UpdateRequest, res: CustomResponse) => {
42 const type = req.body.type;

Callers

nothing calls this directly

Tested by

no test coverage detected