All files / src/routes/admin_routes product_get.js

100% Statements 6/6
75% Branches 6/8
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14            2x 2x 2x 2x 2x 2x    
import ProductsController from '../../controllers/products-controllers/ProductsController.js';
import asyncRouteHandler from '../../utilities/asyncRouteHandler.js';
import createProjection from '../../utilities/createProjection.js';
 
export default asyncRouteHandler(
    async function product_get(req, res) {
        const { returnType } = req.query;
        const projection = returnType ? createProjection(returnType) : {};
        const response = await ProductsController.getProductById(req.params.productId, projection);
        response && res.status(200).json(response);
        response === null && res.status(404).json(null);
        response === false && res.status(400).json(false);
    }
)