Skip to content
Snippets Groups Projects
createLogEntry.routes.ts 902 B
Newer Older
elit04's avatar
elit04 committed
import { Router } from "express";
import { body } from "express-validator";
import handleValidationResult from "../middleware/handleValidationResult";
alrwasheda's avatar
alrwasheda committed
import createLogEntryController from "../controllers/createLogEntry.controllers";
elit04's avatar
elit04 committed

const entryRouter = Router();

//create new log entry route
entryRouter.post(
  "/api/logentry/",
  //isISO8601() checks if string is a valid date+time
  body("startTime").isISO8601(),
  body("estimatedEndTime").isISO8601(),
  body("destination").if(body("destination").exists()).isString(), //optional
  body("email").isEmail().normalizeEmail(),
  body("fullNameOfResponsibleClient").not().isEmpty(),
  body("additionalClients").if(body("additionalClients").exists()).isArray(),
  body("numP").isInt(),
  body("note").if(body("note").exists()).isString(),
  handleValidationResult,
  createLogEntryController
);
export default entryRouter;