UNPKG

ecommerce-express-utils

Version:

A collection of handy express utilities for ecommerce

41 lines (33 loc) 1.36 kB
import asyncHandler from 'express-async-handler'; import { getAllDocuments, getSingleDocument, createDocument, updateDocument, archiveDocument, getDocumentsWithQuery } from 'express-ninja-utils/services/index.js' const getAllProductSizes = ({ model }) => asyncHandler(async (req, res) => { await getAllDocuments({ model, req, res }); }); const getSingleProductSize = ({ model }) => asyncHandler(async (req, res) => { await getSingleDocument({ model, req, res }); }); const setProductSize = ({ model }) => asyncHandler(async (req, res) => { await createDocument({ model, req, res }); }); const updateProductSize = ({ model }) => asyncHandler(async (req, res) => { await updateDocument({ model, req, res }); }); const archiveProductSize = ({ model }) => asyncHandler(async (req, res) => { await archiveDocument({ model, req, res }); }); const getProductSizesWithQuery = ({ model }) => asyncHandler(async (req, res) => { await getDocumentsWithQuery({ model, req, res }); }); const getProductSizesByProduct = ({ model }) => asyncHandler(async (req, res) => { const productSizes = await model.find({ product: req.params.productId }) res.status(200).json(productSizes); }); export { getAllProductSizes, setProductSize, updateProductSize, getSingleProductSize, archiveProductSize, getProductSizesWithQuery, getProductSizesByProduct };