HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/good-life-be/api/User/validator.js
import Joi from 'joi';

// Login Validator
export const changePasswordValidation = async (req, res, next) => {
  const schema = Joi.object({
    currentPassword: Joi.string().required(),
    newPassword: Joi.string()
      .min(8)
      .pattern(/[a-zA-Z0-9!@#$%^&*(),.?":{}|<>]/) // Regex to enforce allowed characters
      .required(),
  }).options({ stripUnknown: true });

  // Validate request body
  req.body = await schema.validateAsync(req.body, { abortEarly: false });
  next();
};

export const userList = async () => {};