ncutixavier/find-home

View on GitHub
src/validation/userValidation.js

Summary

Maintainability
A
0 mins
Test Coverage

Showing 0 of 12 total issues

Function userValidate has 34 lines of code (exceeds 25 allowed). Consider refactoring.
Wontfix

exports.userValidate = (req, res, next) => {
const userValiation = Joi.object({
name: Joi.string().required().messages({
"any.required": res.__('name is required'),
"string.empty": res.__('name not empty')
Severity: Minor
Found in src/validation/userValidation.js - About 1 hr to fix

    Function userUpdateValidate has 28 lines of code (exceeds 25 allowed). Consider refactoring.
    Wontfix

    exports.userUpdateValidate = (req, res, next) => {
    const userValiation = Joi.object({
    name: Joi.string().messages({
    "string.empty": res.__('name not empty')
    }),
    Severity: Minor
    Found in src/validation/userValidation.js - About 1 hr to fix

      Similar blocks of code found in 2 locations. Consider refactoring.
      Wontfix

      gender: Joi.string().max(8).required().messages({
      "string.max": res.__("gender should be not more 8 characters"),
      "any.required": res.__('gender is required'),
      "string.empty": res.__('gender not empty')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 1 other location - About 2 hrs to fix
      src/validation/userValidation.js on lines 10..14

      Similar blocks of code found in 2 locations. Consider refactoring.
      Wontfix

      phone: Joi.string().min(10).required().messages({
      "string.min": res.__("Phone should be at least 10 digits"),
      "any.required": res.__('Phone should be required'),
      "string.empty": res.__('Phone is required')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 1 other location - About 2 hrs to fix
      src/validation/userValidation.js on lines 21..25

      Similar blocks of code found in 2 locations. Consider refactoring.
      Wontfix

      email: Joi.string().required().email().messages({
      "string.email": res.__("provide valid email"),
      "any.required": res.__('email is required'),
      "string.empty": res.__('email not empty')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 1 other location - About 1 hr to fix
      src/validation/signinValidation.js on lines 5..12

      Similar blocks of code found in 2 locations. Consider refactoring.
      Wontfix

      gender: Joi.string().max(8).messages({
      "string.max": res.__("gender should be not more 8 characters"),
      "string.empty": res.__('gender not empty')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 1 other location - About 1 hr to fix
      src/validation/userValidation.js on lines 50..53

      Similar blocks of code found in 2 locations. Consider refactoring.
      Wontfix

      phone: Joi.string().min(10).messages({
      "string.min": res.__("Phone should be at least 10 digits"),
      "string.empty": res.__('Phone is required')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 1 other location - About 1 hr to fix
      src/validation/userValidation.js on lines 59..62

      Similar blocks of code found in 6 locations. Consider refactoring.
      Wontfix

      email: Joi.string().email().messages({
      "string.email": res.__("provide valid email"),
      "string.empty": res.__('email not empty')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 5 other locations - About 55 mins to fix
      src/validation/houseValidation.js on lines 5..8
      src/validation/houseValidation.js on lines 10..13
      src/validation/signinValidation.js on lines 13..18
      src/validation/userValidation.js on lines 5..8
      src/validation/userValidation.js on lines 27..30

      Similar blocks of code found in 6 locations. Consider refactoring.
      Wontfix

      name: Joi.string().required().messages({
      "any.required": res.__('name is required'),
      "string.empty": res.__('name not empty')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 5 other locations - About 55 mins to fix
      src/validation/houseValidation.js on lines 5..8
      src/validation/houseValidation.js on lines 10..13
      src/validation/signinValidation.js on lines 13..18
      src/validation/userValidation.js on lines 27..30
      src/validation/userValidation.js on lines 55..58

      Similar blocks of code found in 6 locations. Consider refactoring.
      Wontfix

      birthdate: Joi.date().required().messages({
      "any.required": res.__('birthdate is required'),
      "string.empty": res.__('birthdate is required')
      }),
      Severity: Major
      Found in src/validation/userValidation.js and 5 other locations - About 55 mins to fix
      src/validation/houseValidation.js on lines 5..8
      src/validation/houseValidation.js on lines 10..13
      src/validation/signinValidation.js on lines 13..18
      src/validation/userValidation.js on lines 5..8
      src/validation/userValidation.js on lines 55..58

      Identical blocks of code found in 4 locations. Consider refactoring.
      Wontfix

      if (result.error) return res.status(400).json({ message: result.error.details[0].message });
      Severity: Major
      Found in src/validation/userValidation.js and 3 other locations - About 40 mins to fix
      src/validation/houseValidation.js on lines 43..43
      src/validation/signinValidation.js on lines 21..21
      src/validation/userValidation.js on lines 40..40

      Identical blocks of code found in 4 locations. Consider refactoring.
      Wontfix

      if (result.error) return res.status(400).json({ message: result.error.details[0].message });
      Severity: Major
      Found in src/validation/userValidation.js and 3 other locations - About 40 mins to fix
      src/validation/houseValidation.js on lines 43..43
      src/validation/signinValidation.js on lines 21..21
      src/validation/userValidation.js on lines 75..75

      There are no issues that match your filters.

      Category
      Status