UNPKG

ecommerce-express-utils

Version:

A collection of handy express utilities for ecommerce

36 lines (29 loc) 1.21 kB
import asyncHandler from 'express-async-handler'; import { getSingleDocument, createDocument, updateDocument, archiveDocument, getDocumentsWithQuery } from 'express-ninja-utils/services/index.js' const getAllNavCollections = ({ model }) => asyncHandler(async (req, res) => { const navCollections = await model.find().populate('collectionId'); res.status(200).json(navCollections); }); const getSingleNavCollection = ({ model }) => asyncHandler(async (req, res) => { await getSingleDocument({ model, req, res }); }); const setNavCollection = ({ model }) => asyncHandler(async (req, res) => { await createDocument({ model, req, res }); }); const updateNavCollection = ({ model }) => asyncHandler(async (req, res) => { await updateDocument({ model, req, res }); }); const archiveNavCollection = ({ model }) => asyncHandler(async (req, res) => { await archiveDocument({ model, req, res }); }); const getNavCollectionsWithQuery = ({ model }) => asyncHandler(async (req, res) => { await getDocumentsWithQuery({ model, req, res }); }); export { getAllNavCollections, setNavCollection, updateNavCollection, getSingleNavCollection, archiveNavCollection, getNavCollectionsWithQuery };