Untitled
unknown
plain_text
2 years ago
1.2 kB
10
Indexable
// CAMINHO: BACKEND/SRC/SERVICES/products.service.js
const productsModel = require('../models/products.model');
const getAllProducts = async () => {
const result = await productsModel.getAll();
return result;
};
const getProductById = async (id) => {
const product = await productsModel.findById(id);
if (!product) {
const exception = new Error('Product not found');
exception.status = 400;
}
return product;
};
const insertNewProduct = async (name) => {
const newProduct = await productsModel.insertNewProduct(name);
return newProduct;
};
const updateProductName = async (id, name) => {
const product = await productsModel.findById(id);
if (!product) {
throw new Error('Product not found');
}
await productsModel.updateProductName(id, name);
const updatedProduct = await productsModel.findById(id);
return updatedProduct;
};
const removeProduct = async (id) => {
const product = await productsModel.findById(id);
if (!product) {
throw new Error('Product not found');
}
await productsModel.removeProduct(id);
return product;
};
module.exports = {
getAllProducts,
getProductById,
insertNewProduct,
updateProductName,
removeProduct,
};Editor is loading...
Leave a Comment