descholar-ceo/AnnounceIT

View on GitHub
server/v2/middlewares/validations/validateLoginData.js

Summary

Maintainability
A
55 mins
Test Coverage
import Joi from '@hapi/joi';
export const validateLoginData = async (req, res, next) => {
    const { email, password } = await req.body;

    const loginDataSchema = Joi.object({
        email: Joi.string().email().required(),
        password:Joi.string().required()
    });

    const validateRes = loginDataSchema.validate({ email, password });

    if (!validateRes.error) {
        next();
    } else {
     res.status(401).send({
            status:'error',
            error:'Unknown credentials'
        })
    }
}