const showDelivery = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required('Id is required') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
// form validation useing Yup const validate = () => Yup.object({ name: Yup.string() .min(2, "Must be more then one character") .required("This field is required"), description: Yup.string() .min(10, "Must be more than 10 characters") .required("This field is required"), category: Yup.string().required("This field is required"), price: Yup.number() .positive("Must be more than 0") .integer("Must be more than 0") .required("This field is required"), numberInStock: Yup.number() .integer("Must be more than 0") .required("This field is required") })
const updateDeliveryman = async (req, res, next) => { try { const schema = Yup.object().shape({ name: Yup.string() .min(2, 'Name must be at least 2 characters.') .max(100, 'Name has a maximum limit of 100 characters.'), email: Yup.string().max( 100, 'E-mail has a maximum limit of 100 characters' ), avatar_id: Yup.number().positive() }); await schema.validate(req.body, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails.', messages: error.inner }); } }
const showOrderToDeliveryman = async (req, res, next) => { try { const schema = Yup.object().shape({ deliveryId: Yup.number() .positive() .required('Delivery Id is required'), id: Yup.number() .positive() .required('Deliveryman Id is required') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
// form validation useing Yup const validate = () => Yup.object({ name: Yup.string() .min(2, "Must be more then one character") .required("This field is required"), description: Yup.string() .min(10, "Must be more than 10 characters") .required("This field is required"), category: Yup.string().required("This field is required"), price: Yup.number() .positive("Must be more than 0") .integer("Must be more than 0") .required("This field is required"), numberInStock: Yup.number() .positive("Must be more than 0") .integer("Must be more than 0") .required("This field is required") })
const showRecipient = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required() }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
const showDeliveryProblem = async (req, res, next) => { try { const schema = Yup.object().shape({ deliveryId: Yup.number() .positive() .required('Id is required.') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails.', messages: error.inner }); } }
const deleteDeliveryProblem = async (req, res, next) => { try { const schema = Yup.object().shape({ problemId: Yup.number() .positive() .required('Id is required.') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails.', messages: error.inner }); } }
const deleteOrder = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required('Id is required') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
const deleteDelivery = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required('Id is required') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
const deleteDeliveryman = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required('Id is required.') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
const deleteRecipient = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required() }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
const showDeliveryman = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required('Id is required.') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
const listOrderToDeliveryman = async (req, res, next) => { try { const schema = Yup.object().shape({ id: Yup.number() .positive() .required('Delivery Id is required') }); await schema.validate(req.params, { abortEarly: false }); return next(); } catch (error) { return res .status(400) .json({ error: 'Validation fails', messages: error.inner }); } }
// form validation useing Yup const validate = () => Yup.object({ name: Yup.string() .min(2, "Must be more then one character") .required("This field is required"), description: Yup.string() .min(10, "Must be more than 10 characters") .required("This field is required"), category: Yup.string().required("This field is required"), price: Yup.number() .positive("Must be more than 0") .integer("Must be more than 0") .required("This field is required"), numberInStock: Yup.number() .integer("Must be more than 0") .required("This field is required") })