ecommerce-express-utils
Version:
A collection of handy express utilities for ecommerce
41 lines (33 loc) • 1.36 kB
JavaScript
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
};