sannimichaelse/Parcel-Delivery

View on GitHub
server/utilities/parcelValidator.js

Summary

Maintainability
A
0 mins
Test Coverage
import Joi from 'joi';

const weight = Joi.string().trim()
  .min(1)
  .required();
const parcel = Joi.string().trim()
  .min(1)
  .required();
const weightMetric = Joi.string().trim()
  .min(1)
  .required();
const status = Joi.string().trim().valid(['progress', 'canceled', 'delivered']).required();
const location = Joi.string().trim()
  .min(1)
  .required();
const destination = Joi.string().trim()
  .min(1)
  .required();

const parcelSchema = {
  parcel,
  weight,
  weightMetric,
  status,
  location,
  destination,
};

const updateParcelDestinationSchema = {
  destination,
};

const updateParcelStatusSchema = {
  status,
};

const updateParcelLocationSchema = {
  location,
};


export {
  parcelSchema,
  updateParcelDestinationSchema,
  updateParcelStatusSchema,
  updateParcelLocationSchema,
};