Untitled

 avatar
unknown
plain_text
a year ago
796 B
7
Indexable
const idExistsValidator = (id) => !id || id === undefined;

const nameExistsValidator = (name) => !name || name === undefined;

const updateProductName = async (req, res) => {
  const { id } = req.params;
  const { name } = req.body;
  try {
    if (idExistsValidator(id)) {
      return res.status(404).json({ message: 'Product not found' });
    }
    if (nameExistsValidator(name)) {
      return res.status(400).json({ message: '"name" is required' });
    }
    if (name.length < 5) {
      return res.status(422).json({ message: '"name" length must be at least 5 characters long' });
    }
    const updatedProduct = await productsService.updateProductName(id, name);
    res.status(200).json(updatedProduct);
  } catch (error) {
    res.status(404).json({ message: error.message });
  }
};
Editor is loading...
Leave a Comment